例を探してくれてありがとう。この変更をグループタイプのテーマ設定オブジェクトに組み込む必要があります。例えば、グループサイドバーメニューから取ったこの例を、同じように動作するようにします。つまり、設定には以下のように記述します:
groups:
type: groups
required: true
resolve_group_memberships: true
validations:
max: 20
その後、クライアント側では groups がブール値の user_in_groups になります。
disallowed_groups(許可されていないグループ)の機能は実際にはそれほど難しくないかもしれません… 上記を再度例に挙げると、anonymous_users(匿名ユーザー)を除外するには以下のようにします:
groups:
type: groups
required: true
resolve_group_memberships: true
disallowed_groups: "4"
validations:
max: 20
そして、通常のグループタイプのテーマ設定については:
copy_button_allowed_groups:
type: list
list_type: group
default: "11" # trust_level_1
disallowed_groups: "4" # anonymous_users
description: "コピーボタンを使用できるグループを選択してください。"
resolve_group_membership: true
この機能を追加するかどうか検討します。