Laravel-ACLユーザー-権限関連アクション

1045 ワード

ユーザー権限の動作は、ロール権限と同様に、ユーザー権限を除いてデフォルトのロール権限を上書きします.
権限セットに設定された別名は、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();