web-dev-qa-db-ja.com

OGをプライベートにする方法は?

このグループのメンバーからのみ見られるように、Organicグループをプライベートにしたいと考えています。他のすべては「アクセス拒否」またはそのようなものを取得します。とりあえず、グループは見えるけど内容は分からない。また、グループのメンバーでない場合は、グループの存在を確認できないようにしたいと思います。私はDrupal 7.に取り組んでいます。どうやってそれを行うのですか?ありがとう

5
sokratis

Ogアクセス制御モジュールを有効にする必要があります。

下記参照: enter image description here

次に、admin/config/group/fieldsに移動し、可視性フィールドをogバンドルに追加します

enter image description here

次に、ogバンドルのコンテンツタイプを編集します。新しいフィールドが追加され、パブリックまたはプライベートに変更します。

15
gilzero

グループを本当に「プライベート」にするには、グループが「プライベート」の非メンバーであっても、そのNIDがサブスクライブできると推測できる場合でも、非メンバーの「登録」権限を削除する必要があることを考慮してください(http://でwww.example.com/group/node/[nid]/subscribe)なので、グループのコンテンツを表示します[OG 7.x-2.2]。

2
Antonello

これには追加の手順が必要でした。残念ながら特定のレシピ。 Develを使用して_node_access_レコードを表示するNode Access module&blockはいくつかのポインターを提供しました。

  • 管理者>ユーザー>権限
    コンテンツを表示できるように匿名と認証を設定します

  • 管理>モジュール
    Organic Groups Access Controlモジュールを介してOG権限を有効にします

  • 管理>構成>有機グループ> OGフィールド設定
    可視性コントロール(フィールド)をグループノードタイプに追加します

  • 他のNACモジュール(私の場合はコンテンツアクセス)を、以前のOGACよりも重みが少なくなるように構成します。

グループタイプのノードで設定されていない限り、デフォルトで表示が許可されるようになりました。グループページからコンテンツの表示を変更する場合、サブページを再保存するか、drush php-eval 'node_access_rebuild();'にする必要があります

0
s6712