User roles are different from Views, Craig. A view represents something like "HTML" v. "FLASH" v "WAP". Under each of these, you may have separate "personalities" usch as admin, salesperson, and guest. These should NOT be grouped by permissions, though, but because each one of these has a different user experience (thinking of layouts will help you with this, I find). It's important to ask yourself whether the look and feel as well as the actual content of the interface is *necessarily* or *coincidentally* similar. Is it reasonable to expect that at some point, the different interfaces of personalities might diverge or would doing so represent a change in the model you have created, in other words.
I hope that helps, Hal -----Original Message----- From: craig girard [mailto:[EMAIL PROTECTED]] Sent: Thursday, May 30, 2002 1:01 PM To: [EMAIL PROTECTED] Subject: another MVC question I have 3 user roles template Admin, salesperson, guest template admin can do anything a salesperson can, but also 1. create a template 2. delete a template a salesperson can do anything a guest can, and also 1. create a project from a template a guest can do 1. view a template when creating the controller for these is there anyway to design it so I do not have to duplicate the overlapping fuseactions? right now I see it as this /templateApp/controller/templateAdmin fuseactions - 1. create a template 2. delete a template 3. create a project from a template 4. view a template /templateApp/controller/salesperson fuseactions - 1. create a project from a template 2. view a template /templateApp/controller/guest fuseactions 1. view a template I would rather not have to duplicate fuseactions if need be. The only thing I can think of though is nesting the user role directories by order of authority like so /templateApp/controller/guest/saleperson/templateAdmin This does not eliminate duplicating the fuseactions in each directory, but using FuseQ (SuperQ) I can at least not duplicate the business logic. Has anyone wondered the same thing? Is this possibly already solved somewhere that I didn't read? Thank you, Craig ==^================================================================ This email was sent to: [email protected] EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrFMa.bV0Kx9 Or send an email to: [EMAIL PROTECTED] T O P I C A -- Register now to manage your mail! http://www.topica.com/partner/tag02/register ==^================================================================
