2014-09-17 1 views
2

사용자의 객체 유형을 변경할 수 있습니까? Documentum DQL : 사용자 유형 변경

CHANGE dm_user OBJECT TO my_user WHERE r_object_id = '{some id}' 

my_userdm_user의 하위 유형임을 감안할 때, 다음과 같은 오류 메시지의 결과 위의 쿼리는 :

는 겉으로는 불가능하다 그래서 비록
[DM_QUERY_E_CHANGE_NON_SYSOBJECT]error: "The CHANGE OBJECT statement can only be used on dm_sysobject or its subtypes." 

이를 해킹하는 방법은 무엇입니까?

+0

dm_user의 하위 유형으로 my_user 유형을 작성 했습니까? – Miki

+0

@Miki 예 :) 나는 그것이 권장되지 않는다는 것을 알고 있습니다. 어쨌든 나는'dm_user'를 파괴하고 그것들을'my_user's로 재현함으로써 현실 세계의 문제를 해결할 수있었습니다. 비록 이것이 필요했다면 나는 아직도 궁금해하고있다. – eivamu

+0

당신의 딜레마는 무엇입니까? 개체 유형 변경에 관해서; DB 레벨에서 이것을 모방 할 수는 있지만, 그 객체가 dm_user 객체로는 사용되지 않을 가능성이 높습니다. 이 경우 dm_user의 새 부속 유형을 작성할 필요가 없습니다. 당신은 "현실 세계 문제"를 언급했습니다. 그게 뭐야? – Miki

답변

1

방법이 있습니다. 테스트 해 보았습니다. 당신은 예를 들어, 이전을 만든 유형의 새 사용자 개체를 만들어야합니다

CREATE custom_user OBJECT SET user_name = 'Test user' SET user_os_name = 'test_user' 
    SET user_address = '[email protected]' 
    SET default_folder = '/Temp' 
    SET description = 'Test' 
    SET user_login_name = 'test_user' 

그것은 내가 Documentum의 관리자 (DA)를 통해 사용자 개체의 최종 설정을 만든 후 : 인라인 암호, 사용자 권한을 설정하는 등 을 DA를 통해 로그인하여 사용자를 확인했습니다. 모든 것이 훌륭하게 작동합니다!

리포지토리의 다른 사용자 개체에 대한 세부 정보를 다시 할당하고 재 할당 작업을 실행하도록 구성했습니다. 재 지정된 사용자의 표준 OOTB 절차와 같이 구성된 사용자의 모든 사용자 세부 정보가 내 테스트 사용자 객체로 성공적으로 전송되었습니다.

+0

좋아요! 재 할당 작업은 제가 생각하지 못한 매우 깔끔한 해결 방법입니다. SSO 등으로 인해 사용자 로그인 이름을 유지해야하기 때문에 특정 경우에는 도움이되지 않았을 것입니다. 적어도 로그인 이름을 쓸모 없거나 일시적으로 변경하기위한 사용자 정의 스크립트가 없어도됩니다. 나는 그것이 우리가 얻을 것 인 가장 가까운 것이라고 생각하는만큼 정확하다고 표시 할 것이다 :) 고마워! – eivamu

+0

나중에 사용자 정의 유형의 사용자 객체에 대한 로그인 세부 사항을 설정할 수 있습니다. – Miki