Filenet Component 节点修改附件文档权限

摘要: 这个包(import com.filenet.wcm.toolkit.server.operations.util.opsUtil;)我好像没找到,在网上看到有人说 3.5 里面有,我现在用的 p8 4.5 里面没找到,但收藏下来,以备后用.package com.filenet.operations;

这个包(import com.filenet.wcm.toolkit.server.operations.util.opsUtil;)我好像没找到,在网上看到有人说 3.5 里面有,我现在用的 p8 4.5 里面没找到,但收藏下来,以备后用.


package com.filenet.operations;

import java.util.Iterator;

import com.filenet.wcm.api.Document;
import com.filenet.wcm.api.GettableObject;
import com.filenet.wcm.api.ObjectFactory;
import com.filenet.wcm.api.Permission;
import com.filenet.wcm.api.Permissions;
import com.filenet.wcm.api.Property;
import com.filenet.wcm.api.Session;
import com.filenet.wcm.toolkit.server.operations.util.opsUtil;
import com.filenet.wcm.toolkit.util.WcmException;

import filenet.vw.api.VWAttachment;
import filenet.vw.api.VWException;

public class ChangePermission {
public void setDocPermission(VWAttachment sourceDocument,String currentUserName) throws WcmException
{
boolean exist = false;
String userName = null;
int maskNumber = 131201;
opsUtil opsUtil=new opsUtil();
Session session = opsUtil.getSession();
GettableObject attachment = opsUtil.getAttachment(sourceDocument, session);
Document doc = (Document) attachment;
Permissions permissions = doc.getPermissions();
Iterator iterator = permissions.iterator();
try{
while (iterator.hasNext()) {
Permission permission = (Permission) iterator.next();
userName = permission.getGranteeName(); // #AUTHENTICATED-USERS,Administrator@fndemo.com,tester1@fndemo.com,tester2@fndemo.com,Administrator@fndemo.com,
if (userName.equalsIgnoreCase(currentUserName.trim())) {
permission.setAccess(maskNumber);
permissions.add(permission);
doc.setPermissions(permissions);
doc.refresh();
exist = true;
}
}
if(!exist){
Permission permission = ObjectFactory.getPermission(maskNumber,1,currentUserName,2000);
permission.setInheritableDepth(0);
permissions.add(permission);
doc.setPermissions(permissions, Property.PERMISSIONS);
doc.refresh();
}
}catch(Exception e)
{
e.printStackTrace();
}
}
public void removeDocPermission(VWAttachment sourceDocument,String currentUserName) throws WcmException {

opsUtil opsUtil=new opsUtil();
Session session = opsUtil.getSession();
String userName = null;
GettableObject go = opsUtil.getAttachment(sourceDocument, session);
Document doc = (Document) go;
Permissions permissions = doc.getPermissions();
Iterator iterator = permissions.iterator();
try{
while (iterator.hasNext()) {
Permission permission = (Permission) iterator.next();
userName = permission.getGranteeName(); // #AUTHENTICATED-USERS,Administrator@fndemo.com,tester1@fndemo.com,tester2@fndemo.com,Administrator@fndemo.com,
if (userName.equalsIgnoreCase(currentUserName.trim())) {
iterator.remove();
Permission p = ObjectFactory.getPermission(131073,1,currentUserName,2000);
p.setInheritableDepth(0);
permissions.add(p);
permissions.add(p);
doc.setPermissions(permissions,Property.PERMISSIONS);
doc.refresh();
}
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}

上一篇: 陈琳 居然自杀了,重庆的呀。
下一篇: java 中直接调用EXCEL,WORD打开指定文件
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号