我试图在yii2中创建一个用户注册页面。不用任何分机。我正在使用GII生成模型,等等。
我需要处理以下问题:
我在等..。
先谢谢你
发布于 2016-11-04 16:35:35
您需要查看Yii 2提供的基于角色的访问控制。
首先,您需要创建权限和角色。听起来你需要一个用户角色,然后也需要一个管理角色。这两个角色将具有不同的权限,您可以根据其角色类型限制用户的操作。
这是一个创建管理角色和“addPermission”权限的示例。
$auth = Yii::$app->authManager;
$permission = $auth->createPermission('addPermissions')
$permission->description = 'Add User Permissions';
$auth->add($permission);
$admin = $auth->createRole('admin');
$auth->add($admin);
$auth->addChild($admin, $permission);然后,在允许用户为另一个用户添加权限的控制器中,您可以检查是否允许他们执行该操作。
if (\Yii::$app->user->can('addPermission')) {
// add user permission
}我链接到的页面有更详细的信息,但是上面的内容会让您开始。
发布于 2016-11-09 10:02:04
谢谢你凯莉。除了您所说的,还可以在用户模型中创建多个场景。因此,我们可以禁止从post中加载带有权限属性的模型的任何尝试。
这只是为了更多的安全。
https://stackoverflow.com/questions/40420271
复制相似问题