[
https://issues.apache.org/jira/browse/HADOOP-1298?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12494911
]
Kurtis Heimerl commented on HADOOP-1298:
----------------------------------------
New patch.
I use the the binary represenation throughout now, in short form, as a byte
won't hold it. There's some confusion there since the binary operators work on
ints. Also, there are no unsigned integers so there may be some rollover
issues. Since I don't do any nonlogical operations, it's unlikely. A nice
benefit is that the binary is easily identified in the code, as shorts are not
commonly used.
FileSystem.chmod takes a short too, and the javadoc states the format it
expects. So I don't need to reference FileStatus.
There is little code overlap, Permissions and FileStatus have the same
implementation of groupReadable and such. I think that explicitly coupling
these two classes is a bad idea. I've added a PosixConstants class which holds
the binary each accesses. We could move these methods to that class and have
both extend that, but I think the slight cost of having two methods that do
roughly the same thing in two areas is less than the cost of having any
meaningful (code) coupling between fs and dfs.
FileStatus is now the superclass of DFSFileInfo. So any other file system
wishing to create a permissions model should subclass that as well.
lastly, the groups and user maps have been seperated into their own class,
Users.java. This is instantiated on a per FSDirectory status. The refactoring
of this was difficult, so there's a high likehood I messed up somewhere.
Lastly again, TestCheckpoint fails in the ant test. It's a BindingException
though, as the port requested is in use. I think this may be a bug outside of
this issue.
> adding user info to file
> ------------------------
>
> Key: HADOOP-1298
> URL: https://issues.apache.org/jira/browse/HADOOP-1298
> Project: Hadoop
> Issue Type: New Feature
> Components: dfs, fs
> Reporter: Kurtis Heimerl
> Attachments: hadoop-user-munncha.patch, hadoop-user-munncha.patch,
> hadoop-user-munncha.patch, hadoop-user-munncha.patch10,
> hadoop-user-munncha.patch11, hadoop-user-munncha.patch12,
> hadoop-user-munncha.patch13, hadoop-user-munncha.patch4,
> hadoop-user-munncha.patch5, hadoop-user-munncha.patch6,
> hadoop-user-munncha.patch7, hadoop-user-munncha.patch8,
> hadoop-user-munncha.patch9
>
>
> I'm working on adding a permissions model to hadoop's DFS. The first step is
> this change, which associates user info with files. Following this I'll
> assoicate permissions info, then block methods based on that user info, then
> authorization of the user info.
> So, right now i've implemented adding user info to files. I'm looking for
> feedback before I clean this up and make it offical.
> I wasn't sure what release, i'm working off trunk.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.