12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package com.sinosoft.lz.system.right.role;
- import java.util.ArrayList;
- import java.util.List;
- import com.persistence.service.exception.PersistenceException;
- /**
- * 系统用户权限角色功能处理类
- */
- public interface Roleable{
- /**
- * 根据角色类型获得所有角色对象集合
- *
- * @param type
- * 角色类型 "0" 模块角色 "1" 公路事件查看 "2" 监控服务 "3" 对象功能角色 "4" 养护类型角色
- *
- * @return the role 格式:{(编码,描述)}
- * @throws PersistenceException
- */
- public List<String[]> getRoleByType(String type) throws PersistenceException;
- /**
- * 根据角色类型获得所有角色拥有的功能对象集合
- *
- * @param type
- * 角色类型 "0" 模块角色 "1" 公路事件查看 "2" 监控服务 "3" 对象功能角色 "4" 养护类型角色
- *
- * @return the role 格式:{(编码,描述)}
- */
- public List<String[]> getRoleFunctionByType(String type);
- /**
- * 判断指定的功能ID是否在给定的角色中
- *
- * @param roleId
- * 角色id
- * @param functionId
- * 功能id
- * @throws PersistenceException
- */
- public boolean isFunctionInRole(String roleId, String functionId) throws PersistenceException;
- /**
- * 用户管理页面应用,生成用户角色权限分配的下拉选择
- *
- * @param userId
- * 用户ID
- * @param isAssign
- * 是否已经分配,true 已经分配
- */
- public ArrayList<String[]> getAllRoleByUserId(String userId, boolean isAssign)
- throws PersistenceException;
- }
|