Hi.

I'm relatively new to Catalyst.  Also, since I'm not a programmer by trade I 
only get to spend a few hours a week on code so I'm a bit rusty on some stuff.

I've built a basic project / task system.  User creates project then creates 
tasks for that project.  The tasks can be assigned to other users for 
completion.  However, the next bit of logic I need to build is to only allow 
users assigned to the task to edit that task.  I've setup two tables in the 
database (MySQL) to store the relationships:
project_user (project_id, user_id)
task_user (task_id, user_id)

I've code written for authenticating users against MySQL so only people who 
register can access the system, but right now any authenticated user can access 
any project or task.  I've found the Authorization::Roles & Authorization::ACL 
modules, but they seem to only be for higher level access.  Perhaps I'm missing 
something.

So my question: is there an example application or best practice on how to 
implement a check on all calls to see if the user should be accessing a 
specific item?  I guess this would apply to any type of system: blog, auction, 
cms, etc. -- they all require checking if a specific user can edit a specific 
item.

Thanks!

Cheers,

chunk


      

_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to