[ https://issues.apache.org/jira/browse/HADOOP-1298?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12516498 ]
Christophe Taton commented on HADOOP-1298: ------------------------------------------ Hi all, Here is how I plan to integrate permissions now: - add an AccessController that implements a generic interface like checkPermission(Action, Principal, Filename), actions can be read, write, create, delete (copying how Permissions work in the JDK). - insert checks in the FSNamesystem (or directly in NameNode? which one is better?). However I need some feedback on how to implement checking for the file creation process as this involves many successive operations. What are the checks you would see for these operations: - startFile: checkCreate - addBlock: checkCreate? what if the user is not allowed to create the file anymore? - abandonBlock: no check? - abandonFileInProgress: no check? - completeFile: checkCreate again? Also for testing the existence of a file, what should be the behavior: when the parent directories do not exist? when the principal is denied access to a parent directory? - exists: checkRead(most embedded existing parent directory)? For all other operations, it seems straightforward to me, but I might be wrong, so here is what I plan: - delete: checkDelete - getBlockSize: checkRead - getListing: checkRead - isDir: checkRead - mkdirs: checkCreate - renameTo: checkCreate and checkDelete - setReplication: checkWrite - getBlockLocations: checkRead I do not plan to integrate checks on deprecated locking related functions. Thanks for your comments, Christophe T. > 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 > Fix For: 0.15.0 > > Attachments: hadoop-dev-20070724-2349.patch.gz, > 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.patch14, > hadoop-user-munncha.patch15, hadoop-user-munncha.patch16, > hadoop-user-munncha.patch17, hadoop-user-munncha.patch4, > hadoop-user-munncha.patch5, hadoop-user-munncha.patch6, > hadoop-user-munncha.patch7, hadoop-user-munncha.patch8, > hadoop-user-munncha.patch9, hdfs-access-control.patch.gz, layout20070725.patch > > > 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.