グループとパーミッション
[!Info]
ユーザー管理については、 Grav Admin FAQ をご覧ください。
グループの定義
デフォルトでは、Grav はグループを提供しません。これらを定義する必要があります。
グループは、 user/config/groups.yaml
ファイルで定義されます。まだファイルが存在していなければ、作成してください。
以下は、ユーザーグループの定義例です:
registered:
icon: users
readableName: 'Registered Users'
description: 'The group of registered users'
access:
site:
login: true
paid:
readableName: 'Paid Members'
description: 'The group of paid members'
icon: money
access:
site:
login: true
paid: true
administrators:
groupname: administrators
readableName: Administrators
description: 'The group of administrators'
icon: child
access:
admin:
login: true
site:
login: true
ここでは、3つのグループを定義しています。
ユーザーをグループに割り当てる
すべてのユーザーは、グループに割り当てられます。
簡単な追加方法:
groups:
- paid
上記を、 user/accounts
下のユーザーの yaml ファイルに追加してください。
複数のグループに追加することもできます:
groups:
- administrators
- another-group
管理パネルプラグインから、ユーザーのグループ情報を編集することもできます。
パーミッション
グループに割り当てられたユーザーは、グループのパーミッションを継承します。たとえば、 site.paid
パーミッションを持つグループを定義するには、次のように追加します:
access:
site:
paid: true
上記を、 user/config/groups.yaml
のグループ定義のところに追加してください。
ユーザーがグループに割り当てられるとき、 site.paid: true
パーミッションが継承されます。
ユーザーが複数のグループに所属する場合、グループは、あるパーミッションを提供すればそれだけで、ユーザーにそのパーミッションが追加されます。
ユーザーレベルでの権限の微調整
通常、パーミッションを、ユーザーレベルで微調整することもできます。グループによって、サイト全体のパーミッションを定義し、ユーザーレベルでそれを取り消せます。次のように:
access:
site:
paid: false
ユーザーの yaml ファイルに追加します。
[!Info]
利用可能なパーミッションについて、より詳しくは、 Grav 管理パネルの FAQ をお読みください。