Friday, December 12, 2008

Documentum Client Capability

Client(Webtop, Desktop, Customized Client based on DFC, DFS)에서 접근시 계정별 기본 접근 권한이 정의되어 있어서 사용자가 작업 할 수 있는 기능에 제한을 두는 것이 Client Capability이다.

Client Capability

1. Consumer : can search, view and copy documents and forward tasks in workflows. default capability.
2. Coordinator : Consumer + create cabinet, workflows, and virtual documents and view hidden objects.
3. Contributor : Coordinator + create documents and folders, modify regular documents and virtual documents(including checkin and checkout), and delete documents
4. System Administrator : Contributor + can manage Content Server, repository, and users and groups.

Thursday, December 11, 2008

r_object_id의 구성

Documentum의 dm_sysobject의 하위 Object들의 Key값은 r_object_id로 구성된다.
r_object_id의 구성은 16자리인데
그 중 2자리는 Object Type, 6자리는 Repository ID, 8자리는 Unique ID값들로 구성된다는것을 알고 있다면 Documentum을 이해하는데 도움이 된다. 약간 MOSS와 비슷한 느낌도 있지만 어쨋든 독특한 시스템인 것 같은 생각이 든다.

ex)0900271280000beb
Type Repository ID Unique ID
09 002712 80000beb Hex값

Object Type들의 종류로는
00 dmi_audittrail_attrs
03 dm_type
05 dmr_containment
06 dmr_content
08 dm_application
08 dm_job
08 dm_procedure
08 dm_query
08 dm_script
08 dm_smart_list
09 dm_document
0b dm_folder
0c dm_cabinet
0d dm_assembly
10 dm_method
11 dm_user
12 dm_group
19 dm_registered
1f dmi_index
26 dmi_registry
27 dm_format
28 dm_filestore
28 dm_store
2c dm_distributedstore
2e dmi_type_info
2f dm_dump_record
30 dmi_dump_object_record
31 dm_load_record
32 dmi_load_object_record
37 dm_relation
3a dm_location
3b dm_fulltext_index
3c dm_docbase_config
3d dm_server_config
40 dm_blobstore
41 dm_note
45 dm_acl
46 dm_policy
49 dmi_package
4a dmi_workitem
4c dm_activity
4d dm_workflow
53 dm_literal_expr
5e dm_federation
5f dm_audittrail_acl
5f dm_audittrail_group
5f dm_audittrail
66 dm_alias_set
6a dmi_dd_attr_info
0b dm_taxonomy
0b dm_xml_application
6b dm_display_config
20 dmi_sequence

[DQL]Object Security 관련 Sample Query

SELECT r_accessor_name, r_accessor_permit
FROM dm_acl
WHERE object_name = (
SELECT acl_name
FROM dm_document
WHERE r_object_id = '0900271280000beb')
AND owner_name = (
SELECT acl_domain
FROM dm_document
WHERE r_object_id = '0900271280000beb')

SELECT acl_name, acl_domain
FROM dmi_type_info
WHERE r_type_name = 'dm_document'

SELECT acl_name, acl_domain
FROM dm_folder
WHERE object_name = 'Temp'

SELECT acl_name, acl_domain
FROM dm_user
WHERE user_name = 'dmadmin'

[DQL]Group 관련 Sample Query

SELECT group_name, group_address, owner_name, group_admin
FROM dm_group
WHERE group_name = 'docu'

SELECT group_name
FROM dm_group WHERE ANY i_all_users_names = 'dmadmin'

SELECT group_name
FROM dm_group
WHERE group_class = 'role'

[DQL]User관련 Query Samples

Documentum Query Language 중 User 생성과 관련된 Sample Query

#사용자별 문서 등록 현황
SELECT owner_name, count(*)
FROM dm_sysobject
WHERE r_object_id like '09%'
GROUP BY owner_name


# User 관 련 Sample Querys
SELECT user_name, user_login_name, user_address, description, home_docbase, user_state
FROM dm_user
WHERE user_login_name = 'gildong'

CREATE dm_user object
SET user_name = 'Gil-Dong',
SET user_login_name = 'gildong',
SET user_address = 'gildong@help.me',
SET user_group_name = 'docu',
SET user_source = 'inline password',
SET user_privileges = 2,
SET client_capability = 4

CREATE dm_folder object
SET object_name = 'gildong',
SET owner_name = 'Gil-Dong'

UPDATE dm_user objects
SET default_folder = 'Cabinet/gildong'
WHERE user_login_name = 'gildong'

#lists the inactive users in repository
SELECT user_name, user_login_name
FROM dm_user
WHERE user_state = 1 OR user_state = 3

SELECT user_name, user_privileges, user_xprivileges
FROM dm_user
WHERE user_login_name = 'gildong'

#LDAP 설정 정보 조회
SELECT object_name
FROM dm_ldap_config

Saturday, November 29, 2008

일본 여행...윽~


오래전에 다녀왔던 호주 여행의 마일리지가 남아 일본행 티켓을 예매해 놓은게 몇개월 전이건만~ 환율의 압박과 재정적인 이유... 그리고, 혼자 떠나는 여행의 두려움 때문에 가지 못했다.


비행 일정의 압박과 Kobe -> Osaka야 그냥 무난하게 가면 되겠지만 왠지 모르게 쉬고 싶다는 강렬한 욕구와 그 동안 주말에 하지 못했던 소소한 집안일들을 해야겠다는 생각이 들어서 그냥 하루 종일 집에 있었다.
월요일날 휴가를 냈지만~ 그냥 출근 할까 생각중이당! 주중의 바쁜 일정에다가 매주마다 정신없이 보내다 보니 집에서 해야 할 일들을 소홀히 한 것 같다.
11월의 마지막 주말~ 뜻깊은 일들과 함께...

Wednesday, November 26, 2008

카이사르의 명언들

몇 개월전까지만해도 재밌게 읽었던 시오노 나나미의"로마인 이야기" 책에 나오는 율리우스 카이사르가 했던 말들이다. 7권까지 읽다가 지쳐서 잠시 덮여 있는 책이지만 카이사르에 대한 존경심, 경외심에 대해서 아직까지 남아 있다.

이탈리아에 가서 그 예전의 로마의 흔적을 찾아보고 싶다는 욕심도 생기곤 했지만... 언제가 될지..ㅎㅎ 그 많던 꿈들은 다 어디로 갔는지 모르겠지만 죽기전에 "세계일주"는 꼭 해 보고 싶다.

이것도 큰 꿈인가?

--

"지도자에게 요구되는 자질은 다음 다섯 가지다. 지성,설득력,지구력,자제력,지속적인 의지, 카이사르만이 이 모든 자질을 두루 갖추고 있었다.
-이탈리아의 역사 교과서

"인간에게는 모든 게 다 보이는 것은 아니다. 많은 사람은 자기가 보고싶어 하는 것밖에 보이지 않는다."
-율리우스 카이사르

"선물을 받으면 여자들은 기뻐한다. 카이사르는 인기를 얻기위해 선물한 것이 아니라. 여자들을 기쁘게 해주고 싶어서 선물한 게 아닐까. 여자는 인기를 얻으려면 선물하는 남자와 상대를 기쁘게 해주고 싶은 일념으로 선물하는 남자의 차이를 알아차리는 법이다."
-율리우스 카이사르

"병사를 복종시키지 못한 장군은 전략을 그르쳤기 때문에 행운한테도 버림받은 장군이거나 물욕에 사로 잡혀 부정을 저지른 자이다."
-율리우스 카이사르

"너희들의 의욕이 충분한 것은 알고 있다. 나에게 영광을 안겨주기 위해서는 어떤희생도 감수할 생각이 라는 것도 알고 있다. 하지만 내가 너희들의 목숨보다 나 자신의 영광을 중시한다면 지휘관으로는 실격이다."
-율리우스 카이사르

"이미 엎질러진 물이다. 이 강을 건너면 인간 세계가 비참해지고 건너지 않으면 내가 파멸한다. "나아가자 신들이 기다리는 곳으로 우리의 명예를 더럽힌 적이 기다리는 곳으로 주사위는 던져졌다."
-율리우스 카이사르

"내가 석방한 사람들이 다시 나한테 칼을 들이대다 해도, 그런 일로 마음을 어지럽히고 싶지는 않소. 내 가 무엇보다도 나 자신에게 요구하는 것은 내 생각에 충실하게 사는거요. 따라서 남들도 자기 생각에 충실하게 사는 것이 당연하다고 생각하오."
-율리우스 카이사르

"운은 한번 시험해봐야 하지 않는가. 칼을 쓰지 않고 머리로 이기는 것은 총사령의 역량이 아닐까."
-율리우스 카이사르

"오늘 우리가 당한 불운의 책임은 다른 모든 것에 돌릴 수는 있어도 나한테만은 돌릴 수 없다. 눈앞에 다가와 있던 승리르 놓친 요인은 여러분에게 있다. 여러분은 혼란과 오만에 빠지고 우발적인 일에 잘못 대처했기 때문이다."
-율리우스 카이사르

"왔노라, 보았노라, 이겼노라"
-율리우스 카이사르

"아무리 나쁜 결과로 끝난 일이라 해도 애초에 그 일을 시작한 동기는 선의였다."
-율리우스 카이사르