Documentum DFS, переименование dm_user (атрибут user_name) - PullRequest
1 голос
/ 10 декабря 2010

После изменения какого-либо пользовательского атрибута user_name с помощью средства проверки целостности веб-службы DFS Object происходит сбой.Кажется, Documentum использует user_name в качестве внешнего ключа в других документах, и переименование этого атрибута в dm_user не изменяет все внешние ключи этого пользователя.

Кто-нибудь знает, как правильно изменить значение user_name и все его «зависимости»?Это возможно даже с DFS?

О, я использую .NET c #, поэтому любое решение должно быть совместимо с этим.

Отчет проверки согласованности:

ПРЕДУПРЕЖДЕНИЕ CC-0002: Пользователь' FirstName LastName ' упоминается в dm_group с идентификатором '1200400186008806', но не имеет действительного объекта dm_user ....

Это происходит примерно для 50 пользователей.после этого:

ПРЕДУПРЕЖДЕНИЕ CC-0007: объект ACL с r_object_id '4500000160051328' имеет несуществующего пользователя ' FirstName LastName ' ...

и еще около 50000 строк для ACL, системных объектов, ...

tnx

РЕДАКТИРОВАТЬ: некоторые пояснения

РЕДАКТИРОВАТЬ 2: добавлен отчет проверки согласованности

Ответы [ 4 ]

3 голосов
/ 14 декабря 2010

Хорошо, разобрались:

Что вам нужно сделать, это создать новый dm_job_request со следующими атрибутами:

            object_name = "UserRename",
            job_name = "dm_UserRename",
            method_name = "dm_UserRename",
            request_completed = false,
            priority = 0,
            arguments_keys = "OldUserName,NewUserName,report_only,unlock_locked_obj".Split(','), //stringarrayproperty
            arguments_values = "test,test123,F,T".Split(',') ////stringarrayproperty

После этого вы вручную запустите задание dm_userrename.Я попытался установить приоритет 1 (это должен был быть параметр «Выполнить сейчас»), но он не запустился автоматически. Dm_userrename

Надеюсь, это кому-нибудь поможет.

3 голосов
/ 10 декабря 2010

Dm_userrename задание это способ сделать это.Использование user_name в качестве внешнего ключа не было хорошим выбором для дизайна, но мы должны жить с ним.

1 голос
/ 10 декабря 2010

Я не совсем уверен, что вы имеете в виду, покупая переименование dm_user, но я ожидаю, что у вас возникнет куча проблем, учитывая, что это довольно существенно для всей платформы.

Documentum, по сути, является объектно-ориентированной базой данных, поэтому вы должны иметь возможность создавать подтип dm_user, называть его как хотите, и он должен вести себя так же.

0 голосов
/ 10 декабря 2010

Вы можете использовать запрос DQL для обновления, которое вы можете выполнить через DFC. Что-то вроде

UPDATE dm_document set user_name='new name' where user_name='old name'
...