Please Sign In or Register

nodeaccess

コンテンツの表示/編集/削除に関する権限を、コンテンツタイプ単位または個々のコンテンツごとに設定するためのモジュールです。

アクセスコントロール関連のモジュールは他にもたくさんありますが、このモジュールはコンテンツタイプ毎にアクセス権限を設定できる Content Access モジュール や、コンテンツの投稿者と指定したユーザのみに閲覧を許可する Private モジュール によく似た機能を持っています。
[ ダウンロード : http://drupal.org/project/nodeaccess ]

レビュー

[管理セクション] → [ユーザの管理] → [Nodeaccess] から設定を行ないます。
また、[管理セクション] → [ユーザの管理] → [アクセスコントロール] では、「Nodeaccess の管理」 「コンテンツのアクセス権限の定義」または「ユーザ別 コンテンツのアクセス権限の定義」 権限に関する設定を行うことができます。

「コンテンツのアクセス権限の定義」または「ユーザ別 コンテンツのアクセス権限の定義」 が許可されたロールのユーザに対して、コンテンツに 「アクセス権限の定義」 タブが追加され、コンテンツ毎に設定を変更することができます。

Nodeaccess の管理

コンテンツでのアクセス権限の定義を優先する
nodeaccess モジュール以外にアクセスをコントロールするためのモジュールを導入している場合で、かつ、このモジュールで個々のコンテンツ毎に設定したアクセス権限を優先して使用したい場合にチェックします。
他のアクセスコントロールモジュールを導入していない場合は無視してかまいません。
許可するロール
選択したロールは個々のコンテンツの 「アクセス権限の定義」 タブでリスト表示されます。
特定のロールに対するコンテンツの許可権限をユーザに隠したい場合などには、そのロールはチェックしないでおきます。
コンテンツタイプ毎のデフォルト設定
このコンテンツタイプでアクセス権限の定義タブを表示する
コンテンツの個別ページに 「アクセス権限の定義」 タブを表示したいコンテンツタイプである場合、チェックします。
ロール
コンテンツタイプ毎に、各ロールに対する 「表示」 「編集」 「削除」 権限を設定します。チェック=許可となります。
投稿者設定
コンテンツの投稿者に対する権限を設定します。投稿はできるが削除はできないなど、柔軟な設定が可能です。
この設定は、コンテンツの個別ページに表示される 「アクセス権限の定義」 タブからは変更することができません。

アクセス権限の定義(コンテンツの編集)

ロール
個々のコンテンツ毎に、各ロールに対する 「表示」 「編集」 「削除」 権限を設定します。チェック=許可となります。
検索するユーザを入力
ユーザに対する権限を以下の手順で設定します。
なお、ユーザに対する権限の設定は、そのユーザが所属するロールでの設定にユーザ個別の許可が追加される形になります。(より多くの許可を追加することしかできません。)
  1. ユーザ名を入力します。(オートコンプリート機能が利用できます。)
  2. 「検索」 ボタンをクリックすると、そのユーザに対する権限設定が下部に表示されます。(検索しなければ権限の設定はできません。)
  3. 許可する権限の設定を行い 「保存?」 チェックボックスを ON にします。
    「保存?」 ボタンがチェックされていないユーザは、次の検索作業の際に権限設定リストから削除され、所属するロールでの権限のみが有効になります。
  4. 「アクセス権限の定義を保存」 ボタンをクリックして設定内容を保存します。

注意事項など

このモジュールは MySQL データベース( mysql, mysqli )または PostgreSQL データベースに、nodeaccess テーブルを作成します。
また、このモジュールはモジュールのアンインストール機能に対応しています。

コンテンツのアクセス権限に関する設定を行うためのモジュールは他にも多くリリースされていますが、それらを組み合わせて使用すると、思わぬトラブルを発生することがあるようです。
また、これらのモジュールは、アンインストールしても一部のコンテンツが閲覧できなくなるなどのトラブルも派生することがあるようですので、テストを行う場合にも注意が必要です。

日本語翻訳

nodeaccess 日本語翻訳 | DRUPAL*DRUPAL からダウンロードできます。

バグや問題点についての情報

トラックバック

トラックバックは承認後に表示されます。

URLから "-nospam" を削除してトラックバックを送信してください。