2016-09-14 7 views
0

Documentumデータストレージに接続されたJavaプロジェクトを実行しており、DQLを使用してACLを作成する必要があります。どのように私はそれを行うことができますか?私はEMCフォーラムの私の研究で次のことを見つけましたが、実際にそれを使用する方法を理解していませんか?DQLを使用してDocumentumで新しいACLを作成する方法

create,c,dm_acl 
set,c,l,object_name 
your_acl_name 
set,c,l,owner_name 
dm_dbo 
grant,c,l,dm_world,1  // Granting Permission 
revoke,c,l,dm_world,execute_proc,change_permit // Revoking permission 
grant,c,l,your_admin,7,execute_proc,change_permit // granting permission with extended permissions 
save,c,l 

答えて

2

あなたはこのようにDQLを使用してdm_aclオブジェクトを作成することができます、

はdm_aclオブジェクトセットobject_nameの= 'your_acl_name'、SET OWNER_NAME = 'dm_dbo' を作成

をしかし、あなたは付与することができませんDQLを使用して権限を取り消します。

JavaからContent Serverに接続していて、DQLクエリを実行できる場合は、単にDFC APIを使用してACLを作成するのはなぜですか?あなたはIDfSessionにアクセスできると思いますか?

など。

IDfACL acl = (IDfACL)session.newObject("dm_acl"); 
acl.setObjectName(name); 
acl.setDescription(description); 
acl.save(); 

そして、あなたは簡単に付与することができ、取り消し:

IDfPermit permit = new DfPermit(); 

permit.setAccessorName("some group"); 
permit.setPermitType(IDfPermit.DF_ACCESS_PERMIT); 
permit.setPermitValue(IDfACL.DF_PERMIT_READ_STR); 
acl.grantPermit(permit); 
acl.save(); 
1

を使用すると、書き込みがACLを作成するためにAPIコマンドの設定されているが何をしています。あなたは何かが必要です

IDfACL acl = (IDfACL)getSession().newObject("dm_acl"); 
acl.grant("<user_or_group_name>", IDfACL.DF_PERMIT_WRITE, IDfACL.DF_XPERMIT_CHANGE_LOCATION_STR) 
... // you can countinue to add permissions here 
関連する問題