public interface PermissionService
Modifier and Type | Method and Description |
---|---|
boolean |
checkCatalogPermission(java.lang.String catalogid,
int action)
检查指所在指定的分类/模块是否有权限
|
boolean |
checkRecordPermission(java.lang.String catalogid,
java.lang.String recordid,
int action)
检查指的记录ID是否有权限和所在指定的分类/模块是否有权限
|
int[] |
createCatalogPermission(java.lang.String restype,
java.lang.String resid,
BeanMap<java.lang.String,java.lang.Object> dataMap,
Staff staff)
创建分类的动态权限
|
int |
createDynamicRuleByCatalog(CatalogPermissionRule crule,
Staff staff)
用于手动添加动态规则权限
|
PermissionRule |
getById(int type,
java.lang.String id)
如果type为0表示依次查询组织/岗位/角色/人员中是否有匹配的权限ID
|
java.util.List<java.lang.Integer> |
getCatalogPermission(java.lang.String catalogid,
Staff staff)
获取指定的用户对指定模块分类具有什么样的权限
|
java.util.List<CatalogPermissionRule> |
getCatalogPermissionByWhere(java.lang.String sWhere) |
java.util.List<CatalogPermissionRule> |
getCatalogPermissionList(java.util.Map<java.lang.String,java.lang.Object> whereMap)
返回模块分类的动态权限规则
|
PermissionRuleGroupDao |
getGroupRuelDao() |
java.util.List<PermissionRule> |
getListByWhere(java.util.Map<java.lang.String,java.lang.Object> whereMap)
未转译的对象数据
|
java.util.List<PermissionRule> |
getListByWhere(java.lang.String sqlWhere,
java.lang.Object[] args)
未转译的对象数据
如果strWhere以Constant.PRULE_PREFIX为前缀则表示过滤角色的限制条件的动态类型
|
java.util.List<PermissionRule> |
getListByWhere(java.lang.String hqlWhere,
java.lang.Object[] args,
java.lang.String ruleType) |
PermissionRuleOrgDao |
getOrgRuleDao() |
PageList |
getPageList(java.util.Map<java.lang.String,java.lang.Object> whereMap,
int pageNo,
int pageSize) |
java.util.List<java.lang.Integer> |
getPermissionByRestype(java.lang.String restype,
Staff staff,
java.lang.String where)
获取指定的用户对指定权限资源串
|
java.util.Map<java.lang.Integer,java.lang.String> |
getPermissionMapByRestype(java.lang.String restype,
Staff staff,
java.lang.String where) |
java.util.List<java.lang.Integer> |
getPermissionRuleList(java.util.Map<java.lang.Integer,java.lang.String> perMap)
需要用OPT_**来标识权限,而getPermissionMap则用ACTION_**来标识
|
java.lang.String |
getPermissionWhere(java.lang.String resType)
默认fields=p.resid,staff=$currentUser,sWhere=''
|
java.lang.String |
getPermissionWhere(java.lang.String fields,
java.lang.String resType,
Staff staff,
java.lang.String sWhere)
返回用于过滤数据的权限条件,一般用法 id in ($$$),权限表的别名为p,如p.pageid=$xxx,默认使用Union All
|
java.lang.String |
getPermissionWhere(java.lang.String fields,
java.lang.String resType,
Staff staff,
java.lang.String sWhere,
boolean isDistinct) |
java.lang.String |
getPermissionWhere2(java.lang.String fields,
java.lang.String resType,
java.lang.String sWhere)
不带用户权限条件的获取已定义的权限规则
|
java.util.List<java.lang.Integer> |
getRecordPermission(java.lang.String catalogid,
java.lang.String recordid,
Staff staff) |
java.util.List<java.util.Map> |
getRecordPermissionWithLayout(java.lang.String catalogid,
java.lang.String recordid,
Staff staff)
返回带有布局参数的权限规则,已按优先级排序
字段有:operate, layoutView, layoutEdit, layoutPrint, dspOrder |
java.util.List<java.lang.Integer> |
getRequestPermission(java.lang.String requestid,
java.lang.String stepid)
查询某个流程拥有什么权限,
|
java.util.List<java.lang.Integer> |
getRequestPermission(java.lang.String requestid,
java.lang.String stepid,
Staff staff) |
java.util.List<java.util.Map> |
getRequestPermissionWithLayout(java.lang.String requestid,
java.lang.String stepid,
Staff staff)
有字段finishRequest==1时表示该流程已经归档
|
ResourceTypeDao |
getResourceTypeDao() |
java.util.List<java.lang.String> |
getRuleDynamicStaffData(int matrixRelationInt,
Staff staff)
用于手动添加静态人员规则时也支持动态权限属性上下级
|
PermissionRuleStationDao |
getStationRuleDao() |
PermissionRuleUserDao |
getUserRuleDao() |
int[] |
recreatePermissionByResid(java.lang.String catalogid,
java.lang.String resid,
Staff staff)
如果该资源下的规则不存在则根据staff自动创建动态规则
|
int |
recreatePermissionRuleHistory(java.lang.String catalogid,
java.lang.String catalogRuleid)
如果$catalogRuleid为空则重构该分类指定表单下的所有数据,对特定资源的规则权限重构调用方法recreatePermissionByResid
|
int |
recreateRuleStaffSuperior(Staff staff,
java.lang.String oriLabel)
重构当前用户的上下级关系调整后的数据权限重构,业务逻辑还需要完善??
|
int |
recreateRuleStationSuperior(Station station,
java.lang.String oriLabel)
重构当前岗位的上下级关系调整后的数据权限重构,业务逻辑还需要完善??
|
int |
removeByObject(java.lang.Object obj) |
int |
removeByResource(java.lang.String restype,
java.lang.String resid)
删除权限资源数据.
|
int |
removeByResourceByWhere(java.lang.String perwhere) |
int |
removePermissionRuleByCatalogRule(java.lang.String catalogid,
java.lang.String catalogRuleid)
删除动态权限规则删除已定义在数据资源上的权限规则
|
int |
removeRequestByStepid(java.lang.String requestid,
java.lang.String stepid)
删除指定流程中指定节点的权限数据
|
int |
save(java.lang.Object obj) |
int |
saveOrUpdateByObject(java.lang.Object obj) |
PermissionRuleGroupDao getGroupRuelDao()
PermissionRuleStationDao getStationRuleDao()
PermissionRuleOrgDao getOrgRuleDao()
PermissionRuleUserDao getUserRuleDao()
ResourceTypeDao getResourceTypeDao()
int save(java.lang.Object obj)
int saveOrUpdateByObject(java.lang.Object obj)
int removeByObject(java.lang.Object obj)
PageList getPageList(java.util.Map<java.lang.String,java.lang.Object> whereMap, int pageNo, int pageSize)
java.util.List<PermissionRule> getListByWhere(java.util.Map<java.lang.String,java.lang.Object> whereMap)
whereMap
- as Map<String,Object>java.util.List<PermissionRule> getListByWhere(java.lang.String hqlWhere, java.lang.Object[] args, java.lang.String ruleType)
hqlWhere
- args
- ruleType
- as String表示只查找该rule类型的权限规则java.util.List<PermissionRule> getListByWhere(java.lang.String sqlWhere, java.lang.Object[] args)
strWhere
- as String //Object[]
- as argsjava.util.List<CatalogPermissionRule> getCatalogPermissionByWhere(java.lang.String sWhere)
java.util.List<CatalogPermissionRule> getCatalogPermissionList(java.util.Map<java.lang.String,java.lang.Object> whereMap)
whereMap
- as Map<String,Object>PermissionRule getById(int type, java.lang.String id)
type
- as int //见Constant.RULE_***id
- as rule.idboolean checkRecordPermission(java.lang.String catalogid, java.lang.String recordid, int action)
catalogid
- as intrecordid
- as intaction
- as intjava.util.List<java.lang.Integer> getRecordPermission(java.lang.String catalogid, java.lang.String recordid, Staff staff)
java.util.List<java.util.Map> getRecordPermissionWithLayout(java.lang.String catalogid, java.lang.String recordid, Staff staff)
catalogid
- as String //Catalog.idrecordid
- as Stringstaff
- as Staffjava.util.List<java.lang.Integer> getCatalogPermission(java.lang.String catalogid, Staff staff)
catalogid
- as Stringstaff
- as Staff //如果为空则自动获取当前用户java.util.List<java.lang.Integer> getPermissionByRestype(java.lang.String restype, Staff staff, java.lang.String where)
catalogid
- as Stringstaff
- as Staff //如果为空则自动获取当前用户where
- as Stringjava.util.Map<java.lang.Integer,java.lang.String> getPermissionMapByRestype(java.lang.String restype, Staff staff, java.lang.String where)
boolean checkCatalogPermission(java.lang.String catalogid, int action)
catalogid
- action
- int removeByResource(java.lang.String restype, java.lang.String resid)
restype
- resid
- as String //id,或用逗号分隔的一串ID,或者是select前缀的Sql语句int removeByResourceByWhere(java.lang.String perwhere)
int removeRequestByStepid(java.lang.String requestid, java.lang.String stepid)
requestid
- resid
- java.lang.String getPermissionWhere2(java.lang.String fields, java.lang.String resType, java.lang.String sWhere)
fields
- resType
- sWhere
- java.lang.String getPermissionWhere(java.lang.String fields, java.lang.String resType, Staff staff, java.lang.String sWhere)
fields
- as String //返回列名如:p.resid,p.operate as operateresType
- as String//ResourceType.idstaff
- as StaffsWhere
- as Stringjava.lang.String getPermissionWhere(java.lang.String fields, java.lang.String resType, Staff staff, java.lang.String sWhere, boolean isDistinct)
java.lang.String getPermissionWhere(java.lang.String resType)
resType
- int[] createCatalogPermission(java.lang.String restype, java.lang.String resid, BeanMap<java.lang.String,java.lang.Object> dataMap, Staff staff)
restype
- as Stringresid
- as StringdataMap
- as BeanMap //表示资源resid记录指向的数据staff
- as Staff //如果为null表示当前用户int createDynamicRuleByCatalog(CatalogPermissionRule crule, Staff staff)
crule
- staff
- java.util.List<java.lang.String> getRuleDynamicStaffData(int matrixRelationInt, Staff staff)
matrixRelationInt
- as intstaff
- as Staffint removePermissionRuleByCatalogRule(java.lang.String catalogid, java.lang.String catalogRuleid)
catalogid
- as String //Catalog.idcatalogRuleid
- as String //CatalogPermissionRule.idint recreatePermissionRuleHistory(java.lang.String catalogid, java.lang.String catalogRuleid)
catalogid
- catalogRuleid
- as String //CatalogPermissionRule.idint[] recreatePermissionByResid(java.lang.String catalogid, java.lang.String resid, Staff staff)
catalogid
- as String Catalog.idresid
- as String //表示当前资源的IDstaff
- as Staff //表示当前操作用户int recreateRuleStaffSuperior(Staff staff, java.lang.String oriLabel)
staff
- as Staffint recreateRuleStationSuperior(Station station, java.lang.String oriLabel)
station
- as Stationjava.util.List<java.lang.Integer> getRequestPermission(java.lang.String requestid, java.lang.String stepid)
requestid
- as String 必须stepid
- as String 当小于零时查询所有节点拥有的权限,一般用于归档时设置为0java.util.List<java.lang.Integer> getRequestPermission(java.lang.String requestid, java.lang.String stepid, Staff staff)
java.util.List<java.util.Map> getRequestPermissionWithLayout(java.lang.String requestid, java.lang.String stepid, Staff staff)
requestid
- stepid
- staff
- java.util.List<java.lang.Integer> getPermissionRuleList(java.util.Map<java.lang.Integer,java.lang.String> perMap)
Copyright © 2019 by Sucang.cn