2010-10-14 68 views
2

我的用户通过SSO访问Drupal,并且每当服务器授权他们时,它都会返回一组权限(组/角色),根据这些权限我需要动态设置用户的论坛权限。Drupal中的动态论坛权限

因此,例如,如果用户登录并且SSO说他已经注册了课程,我需要为他授予该课程论坛的特定权限。

很明显,我需要一个自定义模块,但它有点难以启动。

我想使用ACL模块的API,但我可以在网上找到任何文档或教程。有没有?

有没有更好的方法来解决这个问题?

我想感谢所有帮助:)


(注:我知道有与图形用户界面,具有类似的功能模块,但我需要做的是在程序上)

+0

服务器用什么技术“授权”用户?活动目录? LDAP? – 2010-10-14 12:44:15

+0

Shibboleth,但我认为我所要求的是通用的,并不需要授权实现。可以? – 2010-10-14 14:54:02

回答

0

退房Forum Access 。它可以根据用户的角色来限制用户。

你可以让自己的角色像“CSC221学生”一样。如果用户具有此角色,他们将能够访问CSC221论坛。

+0

您好埃里克,你可能错过了我的问题的最后一行:“我知道有GUI模块具有类似的功能,但我需要以编程方式执行它”。 – 2010-10-15 08:03:18

+0

任何通过GUI完成的事情都可以通过编程完成。只需花一些时间来研究一下Forum Access API即可 – 2011-02-17 05:09:12

1

我们只是把这些东西放在一起 - 我们使用Rules模块(用户登录触发器),检查用户注册的LDAP组,并相应地分配角色。