Sentry 2(由Cartalyst)的权限是否与相应的路由相关联?

时间:2013-11-26 09:19:58

标签: laravel laravel-4 permissions cartalyst-sentry

我正在尝试在Laravel 4中集成Sentry 2(由Cartalyst)。我对“组权限”有一个小问题。

在Sentry 2的文档中,权限的使用如下所示

"permissions" : {
        "user.create" : 1,
        "user.delete" : 1,
        "user.view"   : 1,
        "user.update" : 1
    }

我的问题是,这些权限是否只是我们可以在开发期间用于访问决策时使用的一些任意名称,还是这些权限实际上与相应的路由相关?

即。权限“user.create”是否以某种方式与路径“users / create”相关联?

1 个答案:

答案 0 :(得分:1)

您为Sentry中的组和/或用户创建的权限与应用程序路由无关。 您可以根据需要创建和命名权限。

您当然可以为路线分配路线过滤器,然后路由过滤器检查所需的权限。文档:http://laravel.com/docs/routing#route-filters

否则,当你想要创建一个用户时,你可以在实际做某事之前检查当前登录用户是否具有所需的权限。