匿名ユーザーとログインユーザー向けのグループベースのきめ細かい権限

問題ありません!disallowed_groups が役立つことを嬉しく思います。その PR は今マージしました。

これで disallowed_groupsresolve_group_memberships が利用可能になったので、すべての公式テーマとコンポーネントを見直す必要があります。あなたと @moin も、各自のテーマとコンポーネントで同様の作業を行えるようにしてください。公式リポジトリに変更を加えた後、OP で提案された変更を stable に進めることを強く希望しているためです。

現在、他の多くのコア機能で anonymous_userslogged_in_users に依存して使用されており、everyone グループを削除したいと考えています。

「いいね!」 2

やあ、マーティン。質問です:

さっきインスタンスのフルアップデートを実行したばかりで、今、こちらの自動グループIDに基づいて everyoneanonymous_usersdisallowed_groups オブジェクト設定をコンポーネントに追加しています:

こんな感じです:

      groups:
        type: groups
        disallowed_groups: "0|4"
        required: true
        resolve_group_membership: true
        validations:
          max: 20

しかし、コンポーネントのグループドロップダウン設定に everyone がまだ表示されています:

オブジェクト設定で何が間違っているのでしょうか? disallowed_groups をオブジェクトから削除しても、anonymous_users グループは表示されないことに気づきました(つまり、現時点では disallowed_groups を設定しようがしまいが、コンポーネント内のリストに違いはありません)。他のグループIDでも試してみましたが、disallowed_groups の使い方(または構文)で何か間違っているようです。なぜなら、どのIDを使っても効果が全く見られないからです。

「いいね!」 4

本日早些时候出现了一些 GitHub 问题,因此 disallowed_groups 的更改刚刚才合并到最新的 Commits · discourse/discourse · GitHub 中。

我不完全确定这就是问题所在,但你能否尝试再次更新,看看问题是否仍然存在?如果没有,请告诉我,并指引我查看你的主题组件(或者只是你的群组侧边栏组件?),以便我进行调试 :slight_smile:

「いいね!」 1

おそらく、テストに使用したフォーラムで今後の変更が無効化されていたためです。有効化しましたので、今では表示されています。

\nまた、フォーラムも更新しました。everyoneanonymous_users は期待通りに非表示になっています。


念のため補足しますが、2週間ほど前にその変更を無効化したのは私です :innocent:

「いいね!」 3

はは :smiley: Moinさん、ありがとう! 実は、新しい粒度のグループ設定が本来次のアップデートで入る予定だったことを忘れていました。

Martinさん、disallowed_groups オブジェクト設定は完璧に動作します。この変更は本当に気に入りました。チーム、またしてもありがとう。素晴らしい改善ですね。:discourse: :chefs_kiss:

「いいね!」 3