首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在laravel4中为不同的用户分配权限?

如何在laravel4中为不同的用户分配权限?
EN

Stack Overflow用户
提问于 2015-08-28 11:47:02
回答 1查看 48关注 0票数 1

我已经为用户分配了角色,比如teamleader和项目经理。现在我希望团队领导可以创建团队,项目经理可以管理项目

我的控制器-

代码语言:javascript
复制
    $roles=User::find($id)->roles()->get();
    $role2=array();
    foreach($roles as $rolesss) {
        $role2[] = $rolesss->name;

    }
    Log::info('coming',$role2);

    if(in_array('teamleader',$role2) &&  in_array('projectmanager',$role2) )
    {
return 'djfdj';}
   elseif(in_array('teamleader',$role2))
    {
        return 'team';
    }
    elseif(in_array('projectmanager',$role2))
{
return 'project';}

现在我的用户模型

代码语言:javascript
复制
         public function roles()
{
    return $this->belongstoMany('Role','user_roles','user_id', 'role_id');
}

public function hasRole($check)
{
    return in_array($check, array_fetch($this->roles->toArray(), 'name'));
}
EN

回答 1

Stack Overflow用户

发布于 2015-09-23 02:19:47

对于基于权限和角色的工作,有一个用于laravel的包,名为sentinel,它非常有用且易于实现。

github链接为:

https://github.com/cartalyst/sentinel

有关文档,请访问以下链接:

https://cartalyst.com/manual/sentinel/2.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32263025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档