调用接口IPermissionService

    //数据权限接口
    @Resource
    private IPermissionService permissionService;

内置方法

目前拥有5个接口

1. getCurrentUserDataAccess
获取当前用户的数据权限

    /**
     * 获取当前用户的数据权限
     *
     * @param suiteCode 套件标识
     * @param tenantId  租户id
     * @return
     */

Reply<List<DataAccessPermissions>> getCurrentUserDataAccess(@RequestParam("suiteCode") String suiteCode, @RequestParam("tenantId") String tenantId)

2. getStaffDataAccess
获取用户的数据权限-内部接口

    /**
     * 内部接口
     * 获取用户的数据权限
     *
     * @param suiteCode 套件标识
     * @param tenantId  租户id
     * @param staffId   员工id
     * @param from      内部调用凭证
     * @return
     */
Reply<List<DataAccessPermissions>> getStaffDataAccess(@RequestParam("suiteCode") String suiteCode,@RequestParam("tenantId") String tenantId, @RequestParam("staffId") String staffId, @RequestHeader("from") String from)

3. findAppPermsByCode
查看用户拥有的套件的权限-内部接口

    /**
     * 内部接口
     * 查看用户拥有的套件的权限
     *
     * @param suiteCode 套件标识
     * @param uid       用户id
     * @param entId     企业id
     * @param from      内部调用凭证
     * @return
     */
Reply<RoleAndPermEntity> findAppPermsByCode(@RequestParam("suiteCode") String suiteCode, @RequestParam("uid") String uid,@RequestParam("entId") String entId, @RequestHeader("from") String from)

4. hasAppPermission
判断是否拥有应用权限-内部接口

    /**
     * 判断是否拥有应用权限
     *
     * @param entId      企业id
     * @param uid        用户id
     * @param permission 权限 {suiteCode}:{role}:{perm}
     * @param from       内部调用凭证
     * @return
     */
Reply<Boolean> hasAppPermission(@RequestParam(value = "entId") String entId, @RequestParam(value = "uid") String uid, @RequestParam("permission") String permission, @RequestHeader(SecurityConstants.FROM) String from)
文档更新时间: 2023-02-28 09:30   作者:欧阳少海