package com.ycsoft.report.query.datarole; import java.io.Serializable; import java.util.List; import com.ycsoft.report.query.key.Impl.QueryKeyValue; /** * 一个操作员的数据权限包含 * 1 标准报表数据权限 * 2 自定义数据权限,即该操作员角色中存在的数据权限 */ public interface DataRole extends Serializable,FuncRole{ /** * 报表标准权限 * @return */ public Integer getReprole(); /** * 标准权限取值 * @param reprole * @return */ public QueryKeyValue getReproleValue(int reprole); /** * 自定义对象ID数组 * @param s_data_right_type * @return */ public List<QueryKeyValue> getDataRightValues(String s_data_right_type); /** * key权限取值缓存 * @param key * @return */ public List<QueryKeyValue> getKeyValueByCache(String key); /** * 装入key权限取值缓存 * @param key * @param valuelist */ public void setKeyValueCache(String key,List<QueryKeyValue> valuelist); }