允许客户通过用户信息控制服务器数据集的展示范围
@Careful
public interface ServerTablesProvider extends Immutable {
String XML_TAG = "ServerTableListProvider";
int CURRENT_LEVEL = 1;
/**
* 依据用户名获取当前用户可以看到的服务器数据集的名称集合
*
* @param userId 用户ID
* @return 服务器数据集的名字(原始名)
*/
List<String> getServerTableNames(String userId);
}
|
<extra-core>
<ServerTableListProvider class="com.fr.plugin.demo.server.CustomServerTablesProvider"/>
</extra-core> |
@API(level = ServerTablesProvider.CURRENT_LEVEL)
public abstract class AbstractServerTablesProvider implements ServerTablesProvider {
public int currentAPILevel() {
return CURRENT_LEVEL;
}
@Override
public int layerIndex() {
return 0;
}
} |