public class FSPrivilegeTools
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
FSPrivilegeTools.PRIVILEGE_LEVEL |
限定符和类型 | 字段和说明 |
---|---|
static int |
FILTERLEVELDESIGN |
static int |
FILTERLEVELNONE |
static int |
FILTERLEVELPAGE |
static int |
FILTERLEVELWRITE |
限定符和类型 | 方法和说明 |
---|---|
void |
filterFile(FileNode[] fileNodes,
java.util.Set templateSets,
java.util.ArrayList al,
int level)
过滤掉没有权限的报表
|
EntryTypeAndID |
getEntryPrivilege(java.util.Set privileges,
EntryTypeAndID entryTypeAndID)
从Entry的权限集合中找到id,type和entryTypeAndID一致的权限对象
|
JSONArray |
getEntryUsers(java.lang.String entryId)
查出所有拥有entryId权限的用户集合
|
static FSPrivilegeTools |
getInstance() |
static JSONArray |
getReportletsOfCurrentEnv(FileNode[] fns,
java.util.Set templateSets,
IdGenerator idGenerator,
java.lang.String fileType,
int level) |
boolean |
hasDesignPrivilege(java.lang.String reportPath,
java.util.Set templateSets)
是否有报表的设计权限
|
boolean |
hasFolderEditPrivilege(java.util.Set privileges,
EntryTypeAndID entryTypeAndID)
文件夹是否包含编辑权限
|
boolean |
hasPageOrWritePrivilege(java.lang.String reportPath,
java.util.Set templateSets)
是否有报表的查看和填报权限
|
public static final int FILTERLEVELPAGE
public static final int FILTERLEVELWRITE
public static final int FILTERLEVELDESIGN
public static final int FILTERLEVELNONE
public static FSPrivilegeTools getInstance()
public boolean hasFolderEditPrivilege(java.util.Set privileges, EntryTypeAndID entryTypeAndID)
privileges
- 权限集合entryTypeAndID
- 文件夹public EntryTypeAndID getEntryPrivilege(java.util.Set privileges, EntryTypeAndID entryTypeAndID)
privileges
- 权限集合entryTypeAndID
- 保存id,type的entrypublic boolean hasDesignPrivilege(java.lang.String reportPath, java.util.Set templateSets) throws java.lang.Exception
reportPath
- 报表路径templateSets
- 设计权限集合java.lang.Exception
- 异常public boolean hasPageOrWritePrivilege(java.lang.String reportPath, java.util.Set templateSets) throws java.lang.Exception
reportPath
- 报表路径templateSets
- 设计权限集合java.lang.Exception
public void filterFile(FileNode[] fileNodes, java.util.Set templateSets, java.util.ArrayList al, int level) throws java.lang.Exception
fileNodes
- 原始报表数组templateSets
- 权限信息al
- 结果链表level
- 过滤的级别java.lang.Exception
- 异常public static JSONArray getReportletsOfCurrentEnv(FileNode[] fns, java.util.Set templateSets, IdGenerator idGenerator, java.lang.String fileType, int level) throws java.lang.Exception
java.lang.Exception
public JSONArray getEntryUsers(java.lang.String entryId) throws java.lang.Exception
entryId
- entry的IDjava.lang.Exception
- 异常