2016-11-07 6 views
0

私はdocumentumを使用しています。私はdm_aclオブジェクトテーブルからいくつかのACLを削除したいと思います。最初私はACLが存在することを確認しました:dm_aclオブジェクトテーブルからaclを削除する方法

select * from dm_acl where object_name = 'myAclName' 

その後、私は他のオブジェクトがそのACLに

select * from dm_folder where acl_name = 'myAclName' 

を使用していないことを確認しましたし、私はそのACLを削除するには、以下を使用:

delete dm_acl objects where object_name = 'myAclName' 

しかし、その後、私はyou have specified a none updatable type (dm_acl)というエラーを受け取ります。 DQLまたはDFC

答えて

1

DQLを使用してACLオブジェクトを削除することはできません。あなたは構文

destroy,c,<acl_object_id> 

もう一つでAPIを使用して、それを削除することができますしかし、あなたは

select * from dm_folder where acl_name = 'myAclName' 

を述べチェックするだけでは十分ではありません。 IDfAclインターフェイス上destroyACL()メソッドがあるので、ACLオブジェクトは、すべてのSYSOBJECT上で見つけることができますので、基本的にあなたがタイプ

select * from dm_sysobject where acl_name = 'myAclName' 

をdm_sysobjectためにあなたの小切手を広げる必要があるDFCによる削除ACLが可能です。

+0

私は実際にJavaで上記のような 'APIs'を実際に使うことができますか?どのようなリンク、リソース、サンプルも評価されています:)私はGoogleに試してみましたが、合理的な結果は見つかりませんでした。 –

+1

Documentum Administratorで実行するか、RepointまたはDqManをダウンロードして使用してください。コマンドライン・ツールを使用して、Content Serverを一度実行する必要がある場合は、コンテンツ・サーバーでdirrectly実行できます。 DFCコード内で実行できますが、この場合はIDfAclオブジェクトを使いやすくしてddestroyACL()メソッドを呼び出すことができます。 – Miki

関連する問題