<< Click to Display Table of Contents >> 批量编辑GPrincipal |
❖方法说明
提供批量编辑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信息
❖异常说明
无