Php 在Yii Rbac扩展权限中,从管理员为用户分配角色创建用户

Php 在Yii Rbac扩展权限中,从管理员为用户分配角色创建用户,php,yii,rights,rbac,yii-extensions,Php,Yii,Rights,Rbac,Yii Extensions,我已经按照大多数人的建议安装了权限,它很容易实现基于角色的访问控制。但是我遇到了一个问题 我需要从管理员那里为用户分配一个角色,管理员可以更改他们的角色…等等 由于权限不会为我无法插入的表创建模型,因此没有文档,如何操作…我对权限不太熟悉-我使用扩展。你有没有试着搜索你的答案 我不太熟悉权限-我使用扩展。你有没有试着搜索你的答案 这实际上是Yii,而不是rights Yii::app()->authManager->assign($role, $userid); 这实际上是Yii,

我已经按照大多数人的建议安装了权限,它很容易实现基于角色的访问控制。但是我遇到了一个问题

我需要从管理员那里为用户分配一个角色,管理员可以更改他们的角色…等等


由于权限不会为我无法插入的表创建模型,因此没有文档,如何操作…

我对权限不太熟悉-我使用扩展。你有没有试着搜索你的答案

我不太熟悉权限-我使用扩展。你有没有试着搜索你的答案

这实际上是Yii,而不是rights

Yii::app()->authManager->assign($role, $userid);

这实际上是Yii,而不是权利

Yii::app()->authManager->assign($role, $userid);

首先,您需要系统中所有角色的下拉列表,供管理员选择

<?php
if (Yii::app()->user->isSuperuser) {
       $all_roles=new RAuthItemDataProvider('roles', array( 
    'type'=>2,
    ));
      $data=$all_roles->fetchData();
?>
    <div>
        <label for="type_id">Type</label>
        <?php echo CHtml::dropDownList("Type",'',CHtml::listData($data,'name','name'));?    > 
    </div>
<?php
}
?>
此代码检查注册是否来自管理员,然后设置管理员选择的角色,否则将
用户
设置为角色,即相同的代码将用于
管理员用户创建和正常注册

在权利方面还有其他一些问题没有预先记录……我在我的博客中写了一些。。

首先,您需要系统中所有角色的下拉列表,供管理员选择

<?php
if (Yii::app()->user->isSuperuser) {
       $all_roles=new RAuthItemDataProvider('roles', array( 
    'type'=>2,
    ));
      $data=$all_roles->fetchData();
?>
    <div>
        <label for="type_id">Type</label>
        <?php echo CHtml::dropDownList("Type",'',CHtml::listData($data,'name','name'));?    > 
    </div>
<?php
}
?>
此代码检查注册是否来自管理员,然后设置管理员选择的角色,否则将
用户
设置为角色,即相同的代码将用于
管理员用户创建和正常注册

在权利方面还有其他一些问题没有预先记录……我在我的博客中写了一些。。

“已验证”可以替换为任何其他角色

“已验证”可以替换为任何其他角色