Laravel-ACLユーザー-権限関連アクション
1045 ワード
ユーザー権限の動作は、ロール権限と同様に、ユーザー権限を除いてデフォルトのロール権限を上書きします.
権限セットに設定された別名は、jsonとしてデータベースに格納されます.
ユーザー権限の追加
注意:別名または権限がすでに存在する場合、既存の権限の値が更新されます.
ユーザー権限の削除
ユーザー権限の取得
ユーザーの権限を取得すると、ユーザー権限とロール権限がキー値対配列で返されます.同時に、ユーザー権限はロールの権限を上書きします.
権限セットに設定された別名は、jsonとしてデータベースに格納されます.
ユーザー権限の追加
$user = User::first();
// crud
// create.user, view.user, update.user, delete.user
// false
$user->addPermission('user');
// user
// false
$user->addPermission('update.user', false);
$user->addPermission('view.phone.user', true);
// user
$user->addPermission('user', [
'view.phone' => true,
'view.blog' => false
]);
注意:別名または権限がすでに存在する場合、既存の権限の値が更新されます.
ユーザー権限の削除
//
$user->removePermission('user');
// user update
$user->removePermission('update.user');
$user->removePermission('user', [
'view.phone'
'view.blog'
]);
ユーザー権限の取得
ユーザーの権限を取得すると、ユーザー権限とロール権限がキー値対配列で返されます.同時に、ユーザー権限はロールの権限を上書きします.
$user = User::first();
$user->getPermissions();