指定したグループのみ利用可能にする

Taxonomy access controlモジュールを利用すると、ロール単位でアクセス権限を与えることができ、簡単に指定したグループのみ利用できる掲示板の作成を行うことが出来ます。

Taxonomy access controlモジュールを使って、権限を設定する手順

実際にTaxonomy access controlモジュールを使って権限を設定する手順を記載します。

設定方法

  1. Taxonomy Access Controlモジュールの基本設定
    Taxonomy Access Controlモジュールの基本設定はこちらをご参照ください。
  2. フォーラム(掲示板)を作成
    フォーラムを作成します。
    ※フォーラムモジュールの詳細な説明はこちらをご参照ください。
    1)「管理セクション」≫「コンテンツの管理」≫「フォーラム」を選択し、「フォーラムの追加」タブを押下し設定画面を表示させます。
    2)「フォーラム名」に掲示板の名前、「説明」に簡単な掲示板の説明を記入し、「保存」ボタンを押下します。
    ※今回はフォーラム名に「test1の掲示板」、説明に「ロール:test1に属するユーザのみ閲覧可能」と記入しました。

    3)上記手順を行うと下図のように、フォーラムのリストに表示されます。

    4)同じ手順で「test2の掲示板」を追加します。
  3. ロールの設定
    ロールの設定を行います。
    ※ロールについての詳細な説明はこちらをご参照ください。
    1)「管理セクション」≫「ユーザの管理」≫「ロール」を選択し、設定画面を表示させます。
    2)「名前」に追加したい所属名を記入し、「ロールの追加」ボタンを押下すると下図のように表示されます。
    ※今回は、名前に「test1」と記入しました。同じ手順で「test2」も作成します。
  4. 権限の設定
    1)「管理セクション」≫「ユーザの管理」≫「権限」を選択し、設定画面を表示させます。
    2)「forumモジュール」の「フォーラムトピックの作成」、「自分のフォーラムトピックの削除」、「自分のフォーラムトピックの編集」にチェックを入れ、画面下部の「権限の保存」を押下します。
    ※このとき、「匿名ユーザ」と「認証済みユーザ」にはチェックを入れないでください。
  5. 「Taxonomy access permissions」の設定
    ロールごとの詳細な権限の設定を行います。
    ※Taxonomy access permissionsについての詳細な説明はこちらをご参照ください。
    1)「管理セクション」≫「ユーザの管理」≫「Taxonomy access permissions」を選択し、設定画面を表示させます。
    2)「認証済みユーザ」の編集をクリックし、設定画面を表示させます。
    3)カテゴリ「Global」の「default」より、「表示」、「更新」、「削除」それぞれのチェックボックス「D」にチェックを入れ、「作成」と「リスト」のチェックを外したら、下部の「Save all」ボタンを押します。

    4)一覧画面に遷移したら、次に、「test1」の「enable」をクリックし、設定画面を表示させます。
    5)リストボックスより「test1の掲示板」を選び、「Add」を押下し、追加します。
    6)下図のように「test1の掲示板」という項目が追加されましたら、その項目の「表示」、「更新」、「削除」それぞれのチェックボックス「A」にチェックを入れ、「作成」と「リスト」にもチェックを入れたら、下部の「Save all」ボタンを押します。
    7)一覧画面に遷移したら「test2」も「test1」と同様手順で設定し、「Save all」で設定を保存します。
  6. ユーザの設定
    新規ユーザとして「test1user」と「test2user」を新たに登録し設定を行います。
    1)「管理セクション」≫「ユーザの管理」≫「ユーザ」を選択し、設定画面を表示させます。
    2)「ユーザの追加」タブを押下し、設定画面を表示させたら新規ユーザのアカウント情報を入力します。
    「ユーザ名」⇒test1user
    「メールアドレス」⇒任意
    「パスワード」⇒任意

    3)「ロール」の「test1」にチェックを入れ、「新規アカウントの作成」ボタンを押下し、アカウントを追加します。

    4)同様手順で「test2user」の新規ユーザ登録も行います。

  7. メニューの設定
    ナビゲーションメニューへ、メニュー項目「フォーラム」を追加します。
    1)「管理セクション」≫「サイトの構築」≫「メニュー」を選択し、遷移した画面で「ナビゲーション」を押下します。
    2)「メニュー項目」の「フォーラム」の「有効」にチェックを入れ、画面下部の「設定の保存」を押下します。

    3)「管理セクション」≫「サイトの構築」≫「ブロック」を選択し、設定画面を表示させます。
    4)「ナビゲーション」の「設定」を押下します。

    5)遷移した画面をスクロールし、「ロール個別の表示設定」より「test1」と「test2」にチェックを入れ、「ブロックの保存」を押下します。
  8. トップページの設定
    トップページをアカウント情報画面に設定します。
    1)「管理セクション」≫「サイトの環境設定」≫「サイト情報」を選択します。
    2)「デフォルトのフロントページ」のテキストボックスに「user」と記入し「設定の保存」を押下します。

    3)次に、「管理セクション」≫「ユーザの管理」≫「ユーザの設定」を選択し、遷移した画面の「ユーザ登録の設定」で「サイト管理者のみが新規アカウントを作成できる 」にチェックを入れ、画面下部の「設定の保存」を押下します。

    以上で完成です。
  9. 完成例
    それでは、test1ユーザでログインし、確認しましょう。
    ■test1ログインした画面


    ■フォーラムを押下した画面
    下記のように、test1の表示され、test2の掲示板は表示されません。

    ■一般ユーザ(ログインしていない状態)
    ログインしてないと閲覧権限が与えられていないので、下記のようにログイン画面が表示されます。

Drupalでお悩みですか?
Drupalのことは株式会社GIMにお任せください。
Drupal支援サービスのご紹介
弊社執筆書 Drupal Pro Bookのご紹介

この記事のトラックバックURL(あなたの記事にはこのページへのリンクを含めて下さい):

http://www.webgogo.jp/trackback/570