/// <summary> /// 查询当前用户权限集合 /// </summary> /// <param name="queryParam"></param> /// <returns></returns> public List <string> QueryAclNames() { var list = Cache.GetOrCreate(CacheKeys.AclNames.Format(CurrentUser.Id), (a) => { return(SysObjectAclRepository.QueryAclNames(CurrentUser.Id)); }); return(list); }
/// <summary> /// 更新角色或用户的权限点集合 /// </summary> /// <param name="objectAclsDto"></param> /// <returns></returns> public ResponseResult Update(ObjectAclsDto objectAclsDto) { if (SysObjectAclRepository.Update(objectAclsDto)) { Result.Code = ResponseStatusCode.OK; Result.Msg = "更新成功"; if (objectAclsDto.Type == Model.Enum.ObjectACLType.用户) { Cache.Remove(CacheKeys.AclNames.Format(objectAclsDto.Id)); } else { var list = SysRoleUserRepository.Query(objectAclsDto.Id); list.ForEach(f => { Cache.Remove(CacheKeys.AclNames.Format(f.Id)); }); } } return(Result); }
/// <summary> /// 根据角色或用户id查询相关权限 /// </summary> /// <param name="queryParam"></param> /// <returns></returns> public List <int> QueryAclIds(SysObjectAclQueryParam queryParam) { return(SysObjectAclRepository.QueryAclIds(queryParam)); }