Доступ к документам

  • Автор темы I123321
  • Дата начала
I

I123321

Гость
#1
Вопрос такой. В документе определяется доступ на этот документ и есть поле, в котором вводятся ФИО, проблема в том, что если в АК были добавлены сертификаты для пользователя, т.е. теперь в АК
ФИО/1/UA
ФИО/2/UA
тогда при открытии БД пользователь не видит документы, в которых он указан как ФИО/2/UA. Поле в котором указывается читатель:
Код:
_Readers := @Trim(@Unique(PublicEncryptionKeys : Authors));

@If ( PublicEncryptionKeys = "";
@UserName;
_Readers
)
Как сделать так, чтобы в документе были все его данные из АК?
 
I

I123321

Гость
#4
так в том и дело, что видно лишь те документы, что недавно созданы, а те что созданы давно - пользователь не видит
 
I

I123321

Гость
#6
да я уже и сам додумался, осталось только с агентом разобраться :unsure:
 
I

I123321

Гость
#8
что-то сказывается конец дня... не могу вообще понять.
в агенте @SetField("имя поля (в котором ФИО)";"FullName (из АК)")
Так или нет?
 
I

I123321

Гость
#10
или перед FullName надо что-то добавить???

не, что-то делаю не то. Надо сначала собрать все документы в виде, а потом делать @SetField

:unsure:

что-то ничего не выходит :(
 

RAJ

Well-Known Member
17.01.2007
440
0
38
Украина, Днепр
#11
допустим если поле, отвечающее за доступ называется "ReaderList",
то код агента следующий:
Код:
Field ReaderList := ReaderList:"CN=ФИО/OU=1/O=UA"
а Selection формула агента:
Код:
ReaderList contains "CN=ФИО/OU=2/O=UA"
запускаем от имени админа
 
I

I123321

Гость
#12
т.е. для каждого пользователя надо запускать отдельно? или так запуститься и для всех пользователей?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 203
24
38
Киев
ToxaRat.com
#13
что-то не понял, а старое имя ты как изменил?
может админ процессы еще не прошлись по всем базам, в твоей проблемной БД хоть административный сервер прописаН?
 
I

I123321

Гость
#14
Просто данную базу делали уже очень давно и в ней очень наворочан доступ. И проблема в том, что после того как был изменен сертификат теперь в системе получается 2 человека и старые документы теперь никто не видит. Помогите! Очень срочно надо! Как можно еще обновить???

Помогите пожалуйста, потому что уже начинается паника.... Скоро просто всем изменят сертификат и в базе никто не будет видеть документы
 
I

I123321

Гость
#16
у меня ничего не произошло или надо было еще что-то добавить?
 
I

I123321

Гость
#18
в агенте :
@SetField(xProfilename; @Transform(xProfilename; "x"; @NameLookup([ForceUpdate]; @Name([CN]; x); "FullName")));

и запустил в ручную. Написало что проверено 242 документа и все. Я вообще ничего не могу сообразить уже....
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#19
Имя поля в кавычки. Вот так:
@SetField("xProfilename"; @Transform(xProfilename; "x"; @NameLookup([ForceUpdate]; @Name([CN]; x); "FullName")));
Надеюсь, пробуешь на тестовых данных? :)
 
I

I123321

Гость
#20
конечно :) Мне хоть уже и плохо, но не совсем еще

спасибо . Вижу что профиль уже поменялся. А теперь наверное еще глупее вопрос, а что мне теперь сделать, чтобы и в полях, которые в документах, поменялись ФИО на новые???

извеняюсь за вопрос

уже дошло , что если изменить еще и в другом поле то все ОК

А можно еще вопро?!
Если мне надо изменить данные в трех-четырех полях, я могу так писать в агенте:
@SetField("xProfilename"; @Transform(xProfilename; "x"; @NameLookup([ForceUpdate]; @Name([CN]; x); "FullName")));
@SetField("xProfilename2"; @Transform(xProfilename2; "x"; @NameLookup([ForceUpdate]; @Name([CN]; x); "FullName")));
@SetField("xProfilename3"; @Transform(xProfilename3; "x"; @NameLookup([ForceUpdate]; @Name([CN]; x); "FullName")));