批量编辑GPrincipal

<< Click to Display Table of Contents >>

当前位置:  系统集成 > 接口调用说明 > 资源批量修改 

批量编辑GPrincipal

Previous pageReturn to chapter overviewNext page

方法说明

提供批量编辑GPrincipal的接口,调用者传入一个<AssetRef, Asset>泛型的Map数据结构,即可将此map中的value位置的Asset替换对应的key位置的AssetRef。

在任意的key-value对中,如果asset对应的GPrincipal的name和vaule对应的assetRef的name相同,则视为对源asset的编辑保存动作,否则的话应该理解为替换动作。即针对每一次的循环执行,保存后的新的assetRef 不保证和源assetRef相等,新的assetRef的name应该由执行的asset的name计算得来。

如下需要注意:

在循环执行的过程中,如果key指定的assetRef不存在,则此当前assetRef的替换将失败,然后继续执行下一个条目的替换

如果需要替换的asset类型是GROUP,moveMap中的key的类型应该为SECURE_FOLDER

替换的过程中,指定的GPrincipal参数应该对每一个需要处理的源ref的文件夹拥有写权限,否则对应的条目的替换过程将出现错误

 

调用方式

SecureUtil. editIdentity(Map<AssetRef, Asset> assetMap)

 

参数说明

参数名称

参数类型

参数说明

必传

assetMap

Map<AssetRef,Asset>

泛型类型为<AssetRef,Asset>的Map数据接口,存储了需要替换的源assetRef位置,以及替换的资源asset。

user

GPrincipal

GPrincipal对象,用于权限的校验

 

返回值

结构:Map<AssetRef, String>

说明: 存储了替换失败的assetRef 以及 exception.message信息

 

异常说明