Changes between Version 3 and Version 4 of BASE_SECURITY_MODEL_PERMISSIONS_R0
- Timestamp:
- 02/03/09 08:46:25 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
BASE_SECURITY_MODEL_PERMISSIONS_R0
v3 v4 6 6 7 7 == Overview == 8 ^(Provide a brief overview of the whole task in its first revision. Stick to the current revision of the task, but keep an eye to the whole task progress, and stay alert for possible smells.)^ 8 9 Implement permissions as a property of an object. The permissions combine a user, group or everyone. Permissions are a list, which allows for multiple permissions on an object. 10 11 Permissions should be more access control list oriented vs unix permissions styled. Each permission can be additive or subtractive. For example, a resource can have a modify permission for Group "Art Department" but User "Fred" who is in the group might have modify permission removed. Therefore individual user permissions must usurp any group permissions given on a particular object. 12 13 Permissions on an object include: 14 15 * Read - Author can use the resource in a book 16 * Write - Can modify permissions 17 * Modify - Author can scale, rotate or apply other transformations to the resource 18 * Export - Resource can be exported (copied to the clipboard, etc) 9 19 10 20 == Task requirements == 11 ^(List the necessary requirements that the task must fulfill.)^12 21 22 * Implement permissions as a property on resources 23 * Add a permissions panel to the resources flap that allows the setting of permissions 24 * Document how code checks for permissions on an object 25 13 26 == Task result == 14 ^(List the end product of the task (for example "Source code", "Wiki page", etc.))^ 27 28 The result of this task is code 15 29 16 30 == Implementation idea == 17 ^(Provide some rough implementation idea(s).)^ 31 32 * Remember that a user cannot change permissions if they don't have write permission 33 * see the Own PRO_LIB property 18 34 19 35 == Related == … … 26 42 27 43 == How to demo == 28 ^(Provide instructions for demonstration of the task.)^ 44 45 If this task ends up having UI (I am not sure as of this writing) then you can demo the UI for permissions, otherwise share the documentation. 29 46 30 47 = Design =