Php 如何使用权限表获取Laravel4中哨兵的动态权限

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

我想通过使用Laravel4中的Sentry复选框为每个用户创建动态权限。 我创建了一个名为
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那样。将该表用作可用选项的集合。