2016-11-07 15 views
0

. 서를 사용 중이고 dm_acl 오브젝트 테이블에서 몇 개의 ACL을 제거하려고합니다. dm_acl 오브젝트 테이블에서 acl을 h 제하는 f}

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' 
먼저 나는 ACL이 존재 함을 확인했다

그런 다음 you have specified a none updatable type (dm_acl)이라는 오류 메시지가 나타납니다. DQL 또는 DFC을 사용하여 ACL을 삭제할 수있는 방법이 있습니까?

답변

1

DQL을 사용하여 ACL 개체를 삭제할 수 없습니다. 당신이 구문이 API를 사용하여

destroy,c,<acl_object_id> 

한 가지 더를 삭제할 수 있습니다 그러나

select * from dm_folder where acl_name = 'myAclName' 

가 충분하지 않습니다

언급 확인. 기본적으로이 유형을 dm_sysobject하기 위해 수표를 확대 할 필요가 있으므로 ACL 객체는 모든 sysobject에서 찾을 수 있습니다

select * from dm_sysobject where acl_name = 'myAclName' 

destroyACL IDfAcl 인터페이스() 메소드가 있기 때문에 DFC을 통해 삭제 ACL이 가능하다.

+0

자바에서 위에서 언급 한 것과 같은 'API'를 실제로 어떻게 사용할 수 있습니까? 모든 링크, 리소스 또는 샘플도 감사합니다 :) Google에 시도했지만 어떤 합리적인 결과도 찾을 수 없었습니다. –

+1

Documentum 관리자에서 실행하거나 Repoint 또는 DqMan을 다운로드하여 사용할 수 있습니다. 명령 행 도구를 사용하여 한 번 실행해야하는 경우 컨텐츠 서버에서 dirrectly 실행할 수 있습니다. DFC 코드 내에서 실행할 수 있지만이 경우에는 IDfAcl 객체를 더 쉽게 사용하고 ddestroyACL() 메서드를 호출 할 수 있습니다. – Miki