2

私のユーザーはSSOを介してDrupalにアクセスし、サーバーがそれらを承認するたびに、一連のアクセス許可(グループ/ロール)を返します。これに従って、ユーザーのフォーラムのアクセス許可を動的に設定する必要があります。

したがって、たとえば、ユーザーがログインし、SSOがコースに登録したと言った場合、そのコースのフォーラムに対する特定のアクセス許可をユーザーに与える必要があります。

明らかに、そのためのカスタムモジュールが必要ですが、開始するのは少し難しいです。

ACLモジュールのAPIを使用することを考えていますが、ドキュメントやチュートリアルはオンラインで見つけることができます。ありますか?

これを回避するためのより良い方法はありますか?

助けていただければ幸いです:)


(注:同様の機能を持つGUIを備えたモジュールがあることは知っていますが、プログラムで実行する必要があります)

4

3 に答える 3

1

このようなものを配置しました。Rulesモジュール(ユーザーがログインしたトリガーを使用)を使用して、ユーザーが登録されているLDAPグループを確認し、それに応じて役割を割り当てました。

于 2010-10-19T16:59:25.233 に答える
0

フォーラムアクセスをチェックしてください。役割に基づいてユーザーを制限できます。

あなたの役割は「CSC221Student」のようなものにすることができます。ユーザーがこの役割を持っている場合、ユーザーはCSC221フォーラムにアクセスできます。

于 2010-10-14T16:27:24.427 に答える
0

モジュールにhook_user関数(http://api.drupal.org/api/function/hook_userを参照)を作成します。

次に、http://drupal.org/project/permissions_apiを使用して、ユーザーに適切な権限を設定します。

于 2010-10-19T16:55:29.163 に答える