[Original message]-------------------

From: Nick Han [mailto:[EMAIL PROTECTED]
Sent: Saturday, 22 May 2004 6:51 AM
<<<<I would recommend using permission objects-base framework over
roles-based.  Problem with relying on roles is that when you need to allow
another role to insert or update, you have to go through the templates where
inserts or updates are referenced and change the code.  Very inflexible.
But if you're using permision objects-based model, you assign that object id
to any number of roles, and if the loggin user has the role which contains
that ID, then access is granted.  
You can write a udf that could do something like this.
<cfif isAllowed("update user record")>
show update link here
</cfif>>>>>



Nick, I'm trying to understand how this would appear in practice.   Does
this mean you'd have a table of authority levels or groups, a table of
things they could do, and a many-many table linking them together?    In
which case a user would have a record in the user table,   a number of
records in the user-groups table linking the user to one or more groups?

Is this how it would be?:

Tbl_USERS  (All user information)

Userid

Username

etc



Tbl_GROUPS  (Group names)

GroupID

Groupname



Tbl_AUTHORITYLEVELS (Authority Levels)

AuthorityLevelID

Authorityname



Tbl_TASKS  (The tasks different groups can perform)

TaskID

TaskName



Tbl_USERSGROUPS  (allocates users to groups)

UserGroupID

UserID

GroupID



Tbl_GROUPAUTHORITIES  (allocates authority levels to different groups)

GroupAuthorityID

GroupID

AuthoritylevelID



Tbl_TASKSAUTHORITIES  (Allocates tasks to different authority levels)

TaskAuthorityID

TaskID

AuthorityLevelID



Cheers

Mike Kear

Windsor, NSW, Australia

AFP Webworks

http://afpwebworks.com
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

Reply via email to