Php 如何使用权限表获取Laravel4中哨兵的动态权限
我想通过使用Laravel4中的Sentry复选框为每个用户创建动态权限。 我创建了一个名为Php 如何使用权限表获取Laravel4中哨兵的动态权限,php,mysql,laravel-4,cartalyst-sentry,Php,Mysql,Laravel 4,Cartalyst Sentry,我想通过使用Laravel4中的Sentry复选框为每个用户创建动态权限。 我创建了一个名为permissions的表,该表有两列: id | name | user_id 现在,我想使用: Sentry::hasAccess('any_permission_name') 但是这个'any\u permission\u name'应该来自permissions表 我已经在我的User模型中扩展了SentrUserModel,并将此关系添加到用户模型中: public function
permissions
的表,该表有两列:
id | name | user_id
现在,我想使用:
Sentry::hasAccess('any_permission_name')
但是这个'any\u permission\u name'
应该来自permissions
表
我已经在我的User
模型中扩展了SentrUserModel
,并将此关系添加到用户模型中:
public function permission(){
return $this->hasMany('Permission');
}
现在,我不明白如何使用具有不同权限的哨兵
表获取权限。
有没有办法使用Sentry来完成此操作?为什么要为此创建单独的表?Sentry已经提供JSON权限。我想创建动态权限。因此,在admin面板中,当管理员创建用户时,他应该获得存储在permissions表中的所有权限,并决定用户应该获得的访问权限。管理员可以从面板中创建新的权限。是的,让我重新表述我的评论-为什么要将用户的权限存储在单独的表中?首先,它不会是
有很多
,而是属于许多
,其次,您应该创建具有权限的表,并将它们作为JSON存储在用户表中,就像Sentry那样。将该表用作可用选项的集合。