@Service
public class ResourcePermissionService
extends bap.core.service.BaseService
| Constructor and Description |
|---|
ResourcePermissionService() |
| Modifier and Type | Method and Description |
|---|---|
void |
deletePermissionByOwnerAndResource(java.lang.String ownerId,
int ownerType,
java.lang.String[] resourceIds)
删除所有者的某项菜单或资源权限
|
java.util.List<Resource> |
getMenuResourceByOwner(java.lang.String ownerId,
int ownerType)
获取持有者有权访问的菜单
|
java.util.List<Resource> |
getMenuResourceByStaff(Staff staff,
java.lang.String menuName)
获取用户有权限访问的所有菜单
|
java.util.List<ResourcePermission> |
getMenuResourcePermissionByStaffId(Staff staff,
java.lang.String resourceId)
根据用户id获取其对某资源的菜单权限
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getOwnerByMenuResourceId(java.lang.String menuResourceId,
Staff staff)
获取某权限用户的某菜单或资源的来源
|
java.lang.String |
getOwnerDes(java.lang.String ownerId,
int ownerType)
获取资源持有者类型
|
java.util.List<ResourcePermission> |
getPermissionByOwner(java.lang.String ownerId,
int ownerType,
int permissionType)
获取持有者获得菜单或资源权限
|
java.util.List<ResourcePermission> |
getPermissionByResourceId(java.lang.String resourceId)
根据资源或菜单id获取其权限记录
|
java.util.List<Resource> |
getPermissionMenuResourceByMenuId(Staff staff,
java.lang.String pMenuId)
根据用户有权访问的父菜单id获取有权访问的子菜单
|
java.util.List<ResourcePermission> |
getResourcePermissionByStaffId(Staff staff,
java.lang.String resourceId)
根据用户id获取其资源权限
|
java.util.List<Staff> |
getStaffByResourceId(java.lang.String resourceId,
java.lang.String staffName)
根据菜单或资源id获取拥有此权限的用户
|
boolean |
getWebResourcePermission(java.lang.String resourceId,
Staff staff)
获取某项受保护资源,能否被web用户访问--由于系统资源如果要参加权限,必须先添加到资源表中,设置为受保护资源,当某资源分配为客户端访问资源时,
如果这个资源没有参与到web端用户的权限分配,则应当判断为web用户可访问
|
void |
resourcePermissionDeleteLog(Resource resource)
删除资源权限日志
|
void |
resourcePermissionDeleteLog(java.lang.String ownerId,
int ownerType,
java.lang.String resourceId)
删除资源权限日志
|
void |
resourcePermissionSaveLog(java.lang.String ownerId,
int ownerType,
java.lang.String resourceId)
新增资源(菜单)权限日志
|
void |
saveMenuPermission(java.lang.String ownerId,
int ownerType,
java.lang.String[] resourceIds)
存储菜单权限
|
void |
saveResourcePermission(java.lang.String ownerId,
int ownerType,
java.lang.String[] resourceIds)
存储资源权限
|
java.util.Set<java.util.Map<java.lang.String,java.lang.Object>> |
setPermissionToMap(java.util.List<ResourcePermission> permissionList)
将权限数据列表转换为map列表
|
@Transactional(readOnly=true)
public boolean getWebResourcePermission(java.lang.String resourceId,
Staff staff)
resourceId - 资源idstaff - 当前用户@Transactional(readOnly=true) public java.util.List<ResourcePermission> getResourcePermissionByStaffId(Staff staff, java.lang.String resourceId)
staff - 用户resourceId - 资源id@Transactional(readOnly=true) public java.util.List<ResourcePermission> getMenuResourcePermissionByStaffId(Staff staff, java.lang.String resourceId)
staff - 用户resourceId - 菜单id@Transactional(readOnly=true) public java.util.List<Resource> getMenuResourceByStaff(Staff staff, java.lang.String menuName)
staff - 用户对象menuName - 模糊匹配用户有权限的菜单中,名称符合的@Transactional(readOnly=true) public java.util.List<Resource> getPermissionMenuResourceByMenuId(Staff staff, java.lang.String pMenuId)
staff - 用户pMenuId - 父菜单id@Transactional(readOnly=true) public java.util.List<Resource> getMenuResourceByOwner(java.lang.String ownerId, int ownerType)
ownerId - 权限持有者idownerType - 权限持有者类型 0用户,1用户组,2部门@Transactional(readOnly=true) public java.util.List<ResourcePermission> getPermissionByOwner(java.lang.String ownerId, int ownerType, int permissionType)
ownerId - 权限持有者idownerType - 权限持有者类型permissionType - 权限类型 0菜单权限 1资源权限@Transactional(readOnly=true) public java.util.List<ResourcePermission> getPermissionByResourceId(java.lang.String resourceId)
resourceId - @Transactional(readOnly=true)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getOwnerByMenuResourceId(java.lang.String menuResourceId,
Staff staff)
staff - 权限用户menuResourceId - 菜单或资源id@Transactional(readOnly=true) public java.util.List<Staff> getStaffByResourceId(java.lang.String resourceId, java.lang.String staffName)
resourceId - 资源idstaffName - 用户姓名(用于模糊查询,null或空串表示不作为查询条件)@Transactional
public void deletePermissionByOwnerAndResource(java.lang.String ownerId,
int ownerType,
java.lang.String[] resourceIds)
ownerId - 权限持有者idownerType - 权限持有者类型 0用户1用户组2部门resourceIds - 菜单或资源id@Transactional
public void saveMenuPermission(java.lang.String ownerId,
int ownerType,
java.lang.String[] resourceIds)
ownerId - 权限持有者idownerType - 权限持有者类型 0用户1用户组2部门resourceIds - 菜单id@Transactional
public void saveResourcePermission(java.lang.String ownerId,
int ownerType,
java.lang.String[] resourceIds)
ownerId - 权限持有者idownerType - 权限持有者类型 0用户1用户组2部门resourceIds - 资源idpublic java.util.Set<java.util.Map<java.lang.String,java.lang.Object>> setPermissionToMap(java.util.List<ResourcePermission> permissionList)
permissionList - 权限数据列表@Transactional public void resourcePermissionDeleteLog(Resource resource)
resourceId - 资源id@Transactional
public void resourcePermissionDeleteLog(java.lang.String ownerId,
int ownerType,
java.lang.String resourceId)
ownerId - 权限持有者idownerType - 权限持有者类型resourceId - 资源(菜单)id@Transactional
public void resourcePermissionSaveLog(java.lang.String ownerId,
int ownerType,
java.lang.String resourceId)
ownerId - 持有者idownerType - 持有者类型resourceId - 资源(菜单)idpublic java.lang.String getOwnerDes(java.lang.String ownerId,
int ownerType)
ownerId - 持有者idownerType - 持有者类型