dqtok88424 2016-06-03 13:46
浏览 30
已采纳

如何根据YII 1.7x中的用户排名设置访问角色

I am new in Yii programming. So, I do not very well on the issues. Please help me to complete my projects. I have a users table like below attachment image.

Sample Table Image Here

I want to set different access role for different user's ranking (RANKS Colums). Is it possible without creating modules?

Thank you all in advance

  • 写回答

1条回答 默认 最新

  • douxuanwei1980 2016-06-03 18:31
    关注

    Yes, in your controllers, you could set a security check before every method, something like this:

    Must be admin for access:

     if ($user->rank != 'admin')
     {
         return //NOT AUTHORIZED RESPONSE
     }
    

    However, I would recommend removing that from the users table, and instead, create a roles table, and also, and pivot table for users and roles, then you can have users with different roles. In in your User model, create a relationship between User and Role models. Much more complete access solution.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?