【发布时间】:2013-01-13 01:50:59
【问题描述】:
所以这基本上是我目前得到的 sql 模型:
这是,它会如何看待我的用户控制器(stackoverflow 格式):
if (Auth::user()->is('admin'))
{
if (Auth::user()->can('delete'))
{
echo 'hurra!';
}
}
权限键可能看起来像这样
admin.delete 可能是 user.can.buy 之类的东西
现在我想知道它是否可以,我如何在方法中执行它:
public function is($roleName)
{
$role = $this->roles;
if ($role->name == $roleName)
{
return true;
}
return false;
}
我觉得这个不错
但是
public function can($permissionKey)
{
$permissions = $this->roles->permissions()
->where('key', $permissionKey)
->count();
if ($permissions > 0)
{
return true;
}
return false;
}
我觉得有点尴尬。这是我用 eloquent orm 选择数据的正确方式吗?
提前致谢!
【问题讨论】:
-
对我来说一切都很好。如果你想比较代码,我在github.com/Toddish/Verify 做了一个类似的包。
-
感谢您的提示。肯定会检查你的想法。
标签: php authentication permissions laravel laravel-4