用户身份服务(Wii-UserIdentity)

概览

Wii-Open提供了对系统用户的登录、组织机构、角色及角色的管理服务。

Filter 配置

编辑 config\filters\[module].yml

## 用户登录过滤
rule_appadmin:
  controllers: ['*']
  filter:
## 默认过滤
    default:
      class: '\wii\lib\filters\AppUserFilter'
      types:
        app_admin: {}
    access:
      class: '\wii\filters\AccessControl'
      rules:
        - { allow: true, 'roles': ['@']}

常用方法

用户信息相关

获取用户是否已登录

\Wii::app()->user->getIsGuest();

获取用户基本信息

\Wii::app()->user->getUserInfo();

获取用户登记手机号

\Wii::app()->user->getMobile()

获取用户登记邮箱

\Wii::app()->user->getEmail();

获取用户OpenId

\Wii::app()->user->getOpenId();

获取用户Uid

\Wii::app()->user->getUid();

用户-角色-权限相关

获取用户权限(推荐使用)

\Wii::app()->user->getPermissionValue($permissionKey);
参数说明
参数名称 类型 说明
$permissionKey string 权限Key。在平台管理系统里配置。
返回数据

NULL: 无权限 1: 有权限 N: 权限阀值

用户角色判断

\Wii::app()->user->isRole($roleKey);
参数说明
参数名称 类型 说明
$roleKey string 角色Key。在平台管理系统里配置。
返回数据

true: 是 false: 否

不建议通过用户角色判断来判断业务权限。

获取用户角色列表

\Wii::app()->user->getRoleList();

为用户添加角色

\Wii::app()->user->addRole($roleId);

移除用户角色

\Wii::app()->user->removeRole($roleId);

重置用户所有角色

\Wii::app()->user->resetRoles(array $roleIds = []);

用户-部门相关

获取所在部门列表

\Wii::app()->user->getDepartmentList($appId);

获取所在部门Ids

\Wii::app()->user->getDepartmentIds($appId);

添加所在部门

\Wii::app()->user->addDepartment($departmentId);

移除所在部门

\Wii::app()->user->removeDepartment($departmentId);

重置所在部门

\Wii::app()->user->resetDepartments(array $departmentIds = []);

results matching ""

    No results matching ""