drupalacldrupal-permissions

Dynamic forum permissions in Drupal


My users access Drupal through SSO and everytime the server authorizes them, it returns a set of permissions (groups/roles), according to which I need to dynamically set the User's forum permissions.

So for example if a User logs in and the SSO says that he has enrolled in a course, I need to give him specific permissions for that course's forum.

Obviously I need a custom module for that, but it's a little hard to start.

I'm thinking of using the ACL module's API, but I can find any documentation or tutorial online. Is there any?

Is there a better way to get around this?

I'd appreciate any help :)


(note: I know there are modules with GUI that have similar functionality but I need to do it programmatically)


Solution

  • Check out Forum Access. It can restrict users based on their roles.

    You could have your roles be something like "CSC221 Student". If a user has this role, they will be able to access the CSC221 forum.