@Service
@Order(value=100)
public class WidgetPermissionService
extends bap.core.service.BaseService
| Constructor and Description |
|---|
WidgetPermissionService() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(java.lang.String ownerId,
int ownerType,
java.lang.String groupId)
删除某权限持有者对某控件分组的所有控件权限
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
get(Staff staff,
java.lang.String groupId)
读取用户的控件权限
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
get(java.lang.String ownerId,
int ownerType,
java.lang.String groupId)
读取某种权限持有者的控件权限
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
get(java.lang.String ownerId,
int ownerType,
java.lang.String groupId,
java.lang.String widgetId)
读取控件权限持有者的控件权限,如ownerType>=100ownerId可不传
|
AccessWidgetForm |
getAccessWidgetForm(int ownerType,
java.lang.String groupId)
获取某控件持有类型(与组织机构无关的ownerType>=100)的控件权限
|
AccessWidgetForm |
getAccessWidgetForm(Staff staff,
java.lang.String groupId)
获取某用户的控件权限
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getByGroupId(java.lang.String ownerId,
int ownerType,
java.lang.String groupId)
读取某权限持有者对指定控件分组的所有控件的控件权限详情,包括默认权限和当前持有者的持有权限
|
java.util.List<java.lang.String> |
getPermissionWidgetGroup(Staff staff)
读取当前用户有权限访问的控件分组
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getReal(java.lang.String ownerId,
int ownerType,
java.lang.String groupId,
java.lang.String widgetId)
读取控件权限持有者的具体某控件的控件权限,如果未在控件权限表查询到记录,返回此控件的默认权限
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getSavedWidgetGroupOfOwner(Staff staff)
获取权限持有者记录过的权限控件分组
|
void |
post(java.lang.String ownerId,
int ownerType,
java.lang.String groupId,
java.lang.String[] widgetIds,
int[] widgetRights)
保存控件权限
|
@Transactional
public void post(java.lang.String ownerId,
int ownerType,
java.lang.String groupId,
java.lang.String[] widgetIds,
int[] widgetRights)
ownerId - 权限持有者idownerType - 持有者类型 0用户 1用户组 2 部门groupId - 控件分组idwidgetIds - 控件idwidgetRights - 与控件id顺次对应的权限 0不可见,1仅可见,2可执行@Transactional
public void delete(java.lang.String ownerId,
int ownerType,
java.lang.String groupId)
ownerId - 权限持有者idownerType - 权限持有者类型groupId - 控件分组id@Transactional(readOnly=true)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> get(java.lang.String ownerId,
int ownerType,
java.lang.String groupId,
java.lang.String widgetId)
ownerId - 权限持有者idownerType - 权限持有者类型groupId - 控件分组idwidgetId - 控件id@Transactional(readOnly=true)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getByGroupId(java.lang.String ownerId,
int ownerType,
java.lang.String groupId)
ownerId - 权限持有者idownerType - 权限持有者类型groupId - 控件分组idpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getReal(java.lang.String ownerId,
int ownerType,
java.lang.String groupId,
java.lang.String widgetId)
ownerId - 权限持有者idownerType - 权限持有者类型groupId - 控件分组idwidgetId - 控件id@Transactional(readOnly=true) public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> get(Staff staff, java.lang.String groupId)
staffId - 用户idgroupId - 控件分组id@Transactional(readOnly=true)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> get(java.lang.String ownerId,
int ownerType,
java.lang.String groupId)
ownerId - 权限持有者id,当ownerType>=100(即权限持有者是与组织机构无关的其他)时,不读取此参数的值ownerType - 权限持有者类型groupId - 控件分组id@Transactional(readOnly=true) public AccessWidgetForm getAccessWidgetForm(int ownerType, java.lang.String groupId)
ownerType - 控件持有类型groupId - 控件分组id@Transactional(readOnly=true) public AccessWidgetForm getAccessWidgetForm(Staff staff, java.lang.String groupId)
staff - 当前用户groupId - 控件分组id@Transactional(readOnly=true) public java.util.List<java.lang.String> getPermissionWidgetGroup(Staff staff)
staff - 用户对象@Transactional(readOnly=true) public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getSavedWidgetGroupOfOwner(Staff staff)
ownerId - 持有者idownerType - 持有者类型