Sorry, I posted that too early. Let me try again: When Auth checks the Acl tables to give permission, it is using an Alias based on the Controller/action pair -- if you are using Auth under 'actions' mode.
Under 'crud' mode, it checks for an alias using just the Controller name. Thus, for each forum, you are going to be required to create unique Controller/action strings. For example, for the part where people talk about cars, your aliases might look like this: CarEnthusiastForum -- add -- edit -- delete -- index For the Television forum TVFansForum -- add -- edit -- delete -- index With such a setup, it then becomes quite easy to just give the admin of the Car Forum all permissions to the CarEnthusiastForum controller, but only give him member permissions on the TVFansForum controller. Obviously you might have a more complex set of controllers ( CarForumPosts, CarForumTopics etc... ), but the basic idea is that each forum is going to have to have a unique set of controllers for this to work. On Feb 11, 3:15 pm, aranworld <[EMAIL PROTECTED]> wrote: > When Auth checks the Acl tables to give permission, it is using an > Alias based on the Controller/action pair. > > Thus, for each forum, you are going to be required to create unique > Controller/action strings. For example, for the part where people > talk about cars, your aliases might look like this: > > CarEnthusiastForum > add > CarEnthusiastForum/edit > CarEnthusiastForum/delete > CarEnthusiastForum/index > > On Feb 11, 6:18 am, boyracerr <[EMAIL PROTECTED]> wrote: > > > Hello to all, > > > I am keen to use ACL in my application. However, the requirement that > > users only be in one group seems to me to be a massive obstacle. > > > As an example, imagine there is a bulletin board application with many > > forums. Each forum will have members, moderators and administrators. > > An administrator in one group may be only a member of another group > > and so on. > > > I thought up a possible solution to the above, and I would appreciate > > comments. As I understand it, tree navigation (and thus cascading > > permissions) is implemented using the parentID() function, implemented > > in the relevant model. > > > Would it be possible to write the parentID() function such that it > > returned a different parentID depending on the current location in the > > site. > > > For example: > > > User visits Forum1. He is only a member of this forum. parentID() > > knows that he is visiting that particular forum, and thus returns > > Forum1.members as the relevant parent group. > > > User visits Forum2. He is an administrator of this forum. parentID(), > > based on the forum being viewed, returns Forum2.admins as the relevant > > parent group. > > > Comments on the above? Would it work? Would it solve this problem? > > > Thanks, > > Benjamin --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---