このグループのメンバーからのみ見られるように、Organicグループをプライベートにしたいと考えています。他のすべては「アクセス拒否」またはそのようなものを取得します。とりあえず、グループは見えるけど内容は分からない。また、グループのメンバーでない場合は、グループの存在を確認できないようにしたいと思います。私はDrupal 7.に取り組んでいます。どうやってそれを行うのですか?ありがとう
Ogアクセス制御モジュールを有効にする必要があります。
下記参照:
次に、admin/config/group/fieldsに移動し、可視性フィールドをogバンドルに追加します
次に、ogバンドルのコンテンツタイプを編集します。新しいフィールドが追加され、パブリックまたはプライベートに変更します。
グループを本当に「プライベート」にするには、グループが「プライベート」の非メンバーであっても、そのNIDがサブスクライブできると推測できる場合でも、非メンバーの「登録」権限を削除する必要があることを考慮してください(http://でwww.example.com/group/node/[nid]/subscribe)なので、グループのコンテンツを表示します[OG 7.x-2.2]。
これには追加の手順が必要でした。残念ながら特定のレシピ。 Develを使用して_node_access
_レコードを表示するNode Access module&blockはいくつかのポインターを提供しました。
管理者>ユーザー>権限
コンテンツを表示できるように匿名と認証を設定します
管理>モジュール
Organic Groups Access Controlモジュールを介してOG権限を有効にします
管理>構成>有機グループ> OGフィールド設定
可視性コントロール(フィールド)をグループノードタイプに追加します
他のNACモジュール(私の場合はコンテンツアクセス)を、以前のOGACよりも重みが少なくなるように構成します。
グループタイプのノードで設定されていない限り、デフォルトで表示が許可されるようになりました。グループページからコンテンツの表示を変更する場合、サブページを再保存するか、drush php-eval 'node_access_rebuild();'
にする必要があります