我的用户通过SSO访问Drupal,每次服务器授权时,都会返回一组权限(组/角色),根据这些权限,我需要动态设置用户的论坛权限。
例如,如果用户登录并且SSO说他已经注册了课程,我需要为他提供该课程论坛的特定权限。
显然我需要一个自定义模块,但它有点难以启动。
我正在考虑使用ACL模块的API,但我可以在线找到任何文档或教程。有没有?
有没有更好的解决方法?
我很感激任何帮助:)
(注意:我知道有些GUI具有类似的功能,但我需要以编程方式进行)
答案 0 :(得分:1)
我们只是将类似这样的内容放到位 - 我们使用Rules模块(使用User登录触发器),检查用户注册的LDAP组,并相应地分配角色。
答案 1 :(得分:0)
结帐Forum Access。它可以根据用户的角色限制用户。
你可以让你的角色像“CSC221学生”。如果用户具有此角色,他们将能够访问CSC221论坛。
答案 2 :(得分:0)
在模块中创建一个hook_user函数(参见http://api.drupal.org/api/function/hook_user)。
然后使用http://drupal.org/project/permissions_api为用户设置适当的权限。