Changes between Version 3 and Version 4 of BASE_SECURITY_MODEL_PERMISSIONS_R0


Ignore:
Timestamp:
02/03/09 08:46:25 (16 years ago)
Author:
sriggins
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BASE_SECURITY_MODEL_PERMISSIONS_R0

    v3 v4  
    66 
    77== 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 
     9Implement 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 
     11Permissions 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 
     13Permissions 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) 
    919 
    1020== Task requirements == 
    11 ^(List the necessary requirements that the task must fulfill.)^ 
    1221 
     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   
    1326== 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 
    1529 
    1630== 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 
    1834 
    1935== Related == 
     
    2642 
    2743== How to demo == 
    28 ^(Provide instructions for demonstration of the task.)^ 
     44 
     45If 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. 
    2946 
    3047= Design =