public class CatalogService
extends java.lang.Object
构造器和说明 |
---|
CatalogService(ClientConnector conn) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
copyAndPasteReturnNewId(java.lang.String toId,
java.lang.String srcId,
java.lang.String name,
java.lang.String alias,
java.lang.String desc) |
ICatalogElement |
createCatalogElement(java.lang.String parentId,
java.lang.String id,
java.lang.String name,
java.lang.String alias,
java.lang.String desc,
int order,
java.lang.String type)
创建资源树结点 需要注意的是,此方法是单纯新建一个树结点,调用此方法前,必须存在此结点类型的实体资源.
|
ICatalogElement |
createFolder(java.lang.String parentNodeId,
java.lang.String name,
java.lang.String alias,
java.lang.String desc,
java.lang.String type,
boolean hiddenInBrowse)
创建目录
|
ICatalogElement |
createFolderById(java.lang.String parentNodeId,
java.lang.String id,
java.lang.String name,
java.lang.String alias,
java.lang.String desc,
java.lang.String type,
boolean hiddenInBrowse)
通过ID创建目录
|
java.lang.String |
createURLLink(java.lang.String parentFolderId,
java.lang.String urlName,
java.lang.String urlAlias,
java.lang.String urlDesc,
java.lang.String url,
java.lang.String setting)
创建WEB链接
|
void |
deleteCatalogElement(java.lang.String id)
通过ID删除资源
|
IResourcePermission |
getAssignedPermissions(java.lang.String resId)
获取资源直接被授予的权限信息
|
ICatalogElement |
getCatalogElementById(java.lang.String elementId)
根据ID 访问资源
|
java.util.List<? extends ICatalogElement> |
getCatalogElementByType(java.lang.String type)
通过类型获取结点
|
java.util.List<? extends ICatalogElement> |
getChildElements(java.lang.String nodeId)
获得指定节点的子节点列表
|
java.util.List<? extends ICatalogElement> |
getChildElementsByTypes(java.lang.String parentNodeId,
java.lang.String[] types)
获取目录下指定类型的子元素
|
java.util.List<? extends IResourcePermissionItem> |
getInheritedPermissions(java.lang.String resId)
获取资源继承的权限信息
|
java.util.List |
getRootElements()
获得资源树的顶层节点列表
|
boolean |
isCatalogElementAccessible(java.lang.String elementId,
java.lang.String type)
判断某个资源是否可访问。
|
java.util.List<ICatalogSearchResult> |
searchCatalogElementLikeAlias(java.lang.String alias,
java.lang.String purview)
根据别名或名称模糊查询资源信息
|
void |
setAssignedPermissionByGroup(java.lang.String elementId,
java.lang.String groupId,
java.lang.String type,
boolean inherited,
java.lang.String permissionDescendType,
boolean isGroupDescend)
设置该资源的组权限
|
void |
setAssignedPermissionByRole(java.lang.String elementId,
java.lang.String roleId,
java.lang.String type,
boolean inherited,
java.lang.String permissionDescendType)
设置该资源的角色权限
|
void |
setAssignedPermissionByUser(java.lang.String elementId,
java.lang.String userId,
java.lang.String type,
boolean inherited,
java.lang.String permissionDescendType)
设置该资源的用户权限
|
void |
updateCatalogElementImage(java.lang.String id,
java.lang.String image)
更换资源节点的图片
|
void |
updateCatalogNode(java.lang.String id,
java.lang.String jsonNodeConfig,
java.lang.String wholeExtended)
根据ID修改资源信息
|
void |
updateURLLink(java.lang.String urlID,
java.lang.String urlAlias,
java.lang.String urlDesc,
java.lang.String url,
java.lang.String setting)
更新WEB链接
|
public CatalogService(ClientConnector conn)
conn
- 连接器public boolean isCatalogElementAccessible(java.lang.String elementId, java.lang.String type)
elementId
- 资源IDtype
- 访问类型:public java.util.List getRootElements()
public java.util.List<? extends ICatalogElement> getChildElements(java.lang.String nodeId)
nodeId
- 指定节点IDpublic ICatalogElement createFolder(java.lang.String parentNodeId, java.lang.String name, java.lang.String alias, java.lang.String desc, java.lang.String type, boolean hiddenInBrowse)
parentNodeId
- 父目录IDname
- 目录名称alias
- 目录别名desc
- 目录描述type
- 目录类型,此项可为空,系统会自动根据父目录的类型进行设置hiddenInBrowse
- 是否在浏览模块中隐藏此目录public ICatalogElement createFolderById(java.lang.String parentNodeId, java.lang.String id, java.lang.String name, java.lang.String alias, java.lang.String desc, java.lang.String type, boolean hiddenInBrowse)
parentNodeId
- 父目录IDid
- 目录IDname
- 目录名称alias
- 目录别名desc
- 目录描述type
- 目录类型,此项可为空,系统会自动根据父目录的类型进行设置hiddenInBrowse
- 是否在浏览模块中隐藏此目录public ICatalogElement createCatalogElement(java.lang.String parentId, java.lang.String id, java.lang.String name, java.lang.String alias, java.lang.String desc, int order, java.lang.String type)
parentId
- 父亲结点id
- 资源ID,此参数设置为空,系统会自动创建这个资源IDname
- 资源名称alias
- 资源别名desc
- 资源描述order
- 资源排序type
- 资源类型,目前具有的类型有: public void setAssignedPermissionByUser(java.lang.String elementId, java.lang.String userId, java.lang.String type, boolean inherited, java.lang.String permissionDescendType)
elementId
- 资源IDuserId
- 用户IDtype
- 权限类型,有以下四种: inherited
- 是否允许父项的继承权限传播到该对象和所有子对象permissionDescendType
- 权限应用范围,有以下几种: public void setAssignedPermissionByRole(java.lang.String elementId, java.lang.String roleId, java.lang.String type, boolean inherited, java.lang.String permissionDescendType)
elementId
- 资源IDroleId
- 角色IDtype
- 权限类型,有以下四种: inherited
- 是否允许父项的继承权限传播到该对象和所有子对象permissionDescendType
- 权限应用范围,有以下几种: public void setAssignedPermissionByGroup(java.lang.String elementId, java.lang.String groupId, java.lang.String type, boolean inherited, java.lang.String permissionDescendType, boolean isGroupDescend)
elementId
- 资源IDgroupId
- 组IDtype
- 权限类型,有以下四种: inherited
- 是否允许父项的继承权限传播到该对象和所有子对象permissionDescendType
- 权限应用范围,有以下几种: isGroupDescend
- 是否应用于子组public IResourcePermission getAssignedPermissions(java.lang.String resId)
resId
- 资源idpublic java.util.List<? extends IResourcePermissionItem> getInheritedPermissions(java.lang.String resId)
resId
- 资源idpublic ICatalogElement getCatalogElementById(java.lang.String elementId)
elementId
- 资源IDpublic java.util.List<? extends ICatalogElement> getCatalogElementByType(java.lang.String type)
type
- 资源类型,目前具有的类型为: public java.lang.String createURLLink(java.lang.String parentFolderId, java.lang.String urlName, java.lang.String urlAlias, java.lang.String urlDesc, java.lang.String url, java.lang.String setting)
parentFolderId
- 父结点IDurlName
- 名称urlAlias
- 别名urlDesc
- 描述url
- URL地址setting
- 设置是否新窗口打开以及是否传递登录信息 public void updateURLLink(java.lang.String urlID, java.lang.String urlAlias, java.lang.String urlDesc, java.lang.String url, java.lang.String setting)
urlID
- 结点IDurlAlias
- 别名urlDesc
- 描述url
- URL地址setting
- 设置是否新窗口打开以及是否传递登录信息 public void updateCatalogElementImage(java.lang.String id, java.lang.String image)
id
- 资源IDimage
- 图片名public java.util.List<ICatalogSearchResult> searchCatalogElementLikeAlias(java.lang.String alias, java.lang.String purview)
alias
- 别名或名称purview
- "READ":"查看"; "WRITE":"编辑"; "REF":"引用"public void updateCatalogNode(java.lang.String id, java.lang.String jsonNodeConfig, java.lang.String wholeExtended)
id
- 资源IDjsonNodeConfig
- 资源定义,json字符串,格式如下:
"{\"alias\":\"复选框_报表2\",\"desc\":\"复选框_报表2\",\"deletedExtKeys\":\"hasChild,detectChild\",\"extended\":\"{'customImage':'Foldera.jpg','hiddenInBrowse':'false'}\"}"
alias: 可选属性,别名 desc: 可选属性,描述 deletedExtKeys:可选属性,需要删除的扩展属性的key,参数内容可以不包含该属性
extended:可选属性,需要新增或修改的扩展属性内容,参数内容可以不包含该属性wholeExtended
- 完整的扩展内容,json字符串,格式如下:{"extended": "{\"hasChild\":\"false\",\"hiddenInBrowse\":\"false\"}"}。
该参数内容可为空。如不为空,扩展字段内容将全部替换为该参数内容,否则只对扩展属性进行增量添加。public void deleteCatalogElement(java.lang.String id)
id
- 资源IDpublic java.lang.String copyAndPasteReturnNewId(java.lang.String toId, java.lang.String srcId, java.lang.String name, java.lang.String alias, java.lang.String desc)
toId
- 目标目录IdsrcId
- 资源Idname
- 副本名字alias
- 副本别名desc
- 副本描述public java.util.List<? extends ICatalogElement> getChildElementsByTypes(java.lang.String parentNodeId, java.lang.String[] types)
parentNodeId
- 父元素idtypes
- 资源类型