Поля Readers и Authors

  • Автор темы rm2005
  • Дата начала
R

rm2005

Гость
#1
Здравствуйте!
Подскажите совет. Необходимо сделать последовательный процесс согласования заявки.
Пользователь создаёт документ, в нём выбирает определённый ресурс, и в зависимости от выбора формируется список согласующих. Необходимо, чтобы документ видил только автор и определённый согласующий. После его согласования, документ становился видимым для следующего визирующего, находящегося в списке.
Пробовал в поле Authors поочереди вставлять из этого списка согласующих, но ничего не получается. Почему-то документ виден всем.
 
D

Duedev

Гость
#2
Возможно в АСL базы для всех пользователей указан доступ Editor или выше?
 
R

root

Гость
#3
Знакома тема :) если что стучи в Асю.

делаешь два мульти поля
1 обычно Names куда загоняешь всех визирующих списком
2 типа readers туда добовляешь по одному
 

Вложения

  • 734.5 КБ Просмотры: 81
R

rm2005

Гость
#4
Для: root
делаешь два мульти поля
1 обычно Names куда загоняешь всех визирующих списком
2 типа readers туда добовляешь по одному
Я так и делал, может что в ACL надо поправить....
 

Constantin A Chervonenko

Well-Known Member
Lotus team
30.05.2006
1 334
4
#5
Пользователь создаёт документ, в нём выбирает определённый ресурс, и в зависимости от выбора формируется список согласующих. Необходимо, чтобы документ видил только автор и определённый согласующий. После его согласования, документ становился видимым для следующего визирующего, находящегося в списке.
Пробовал в поле Authors поочереди вставлять из этого списка согласующих, но ничего не получается. Почему-то документ виден всем.
А хоть одно НЕпустое поле типа READERS в документе есть? Если нет, то док-т виден всем
 

valmont

Well-Known Member
27.12.2004
64
0
#6
как вариант:
1 поле READERS - туда тех, кто уже провел заявку на своем этапе, чтоб у них сохранялась история заявок.
2 поле AUTHORS - туда тех, кто сейчас имеет право на редактирование, т.е. текущий этап визирования.
собсно все.
 
E

Elena Nefedova

Гость
#7
Для: rm2005
А кто и где это все тестирует?
Случайно не Full Access Administrator? Это можно посмотреть, выбрав имя тестера в ACL и нажав кнопку Effective Access. Если указанная галка стоит, то все ограничения ACL игнорируются.
Ну и локально тоже эти ограничения не работают.

Дополнение к сообщению valmont:
Пользователям базы следует давать доступ Author, чтобы редактирование можно было реально ограничить списками полей типа Authors.
 
R

rm2005

Гость
#8
Для: Elena Nefedova
На Full Access Administrator галки нет, и база на серваке.
Для: root
У меня база не открывается, пробовал в R 5.0.10 и в R 7.0.01
Для: Constantin A Chervonenko
НЕ пустых полей Readers в доке нет. В поле Readers находится список визирующих.
в поле AUTHORS заносится первый из поля списка.


А что нужно во view прописать?
 
H

Hedg

Гость
#10
Почему когда запихиваешь в поле типа Author какноническое имя CN=Test Test Test/O=ruta
поле обрезает его до Test Test Test/ruta ?????

У меня потом начинаются приколы из-за этого, я запихиваю каноническое имя пользователя в поле автор, когда юзер изменяет документ, в конце, при попытке сохранить, получает сообщение, что не может изменить потому как не автор, при этом документ изменяется, что видно визульно. В поле $UpdateBy - это пользователь попадает.
 
R

rm2005

Гость
#12
В документ в поле типа Authors копирую пользователя кто должен согласовать, в поле Readers копирую список остальных согласующих.
У меня получается так: создаю заявку, где в поле Authors копируется начальник, в поле Readers записываю себя. Во view в формулу отбора пишу
Код:
 SELECT @Contains(Spisok; @Name([CN]; @UserName))
Spisok-поле список типа Readers, в результате документы мне видны, документы, где в поле Readers меня нет, мне не видны. То есть вроде бы все работает.
Вопрос! Захожу под другим пользователем в вижу абсолютно те же документы, которые видел под своим ID.
 
R

rm2005

Гость
#13
У меня такой вопрос.
В дизайнере на форму, в свойствах на закладке Security, снимаю галку с ALL READERS AND ABOVE, ставлю галки кому открываю доступ на чтение. После создания документа по этой форме, открывою свойства этого документа на закладке Security опять стоит галка на ALL READERS AND ABOVE и соответственно документ виден всем, а не тем кто указан в поле Readers.
 
I

IsAvailable

Гость
#14
Для: rm2005
Если в доках есть поле ридерс, то зачем так во вьюхе извращаться??? Юзер и так будет видеть только "свои" документы...

Для: rm2005
На этой форме есть поле типа Ридерс?
 
R

rm2005

Гость
#15
Для: IsAvailable
В документе есть поля Authors, в эти поля я закидываю список юзеров копированием поля из другого дока.

Вообще в одной базе всё работает как надо, создаю документ с авторскими полями, ограничения по видимости документа работает. Из созданного документа создаю другой док в другую БД список поля авторс копирую: CurrentDoc.Spisok=Doc.Spisok, и вот новый документ, в другой базе данных как раз виден всем.
Не знаю просто где ещё квырять?
 
H

Hedg

Гость
#16
А при копирование докуметов из одной базы в другую, разве не меняется автор докумета, потому как мне кажеться, копирование документов в другую базу посути создание новых документов ней, за исключением репликации.
 

Constantin A Chervonenko

Well-Known Member
Lotus team
30.05.2006
1 334
4
#17
А при копирование докуметов из одной базы в другую, разве не меняется автор докумета, потому как мне кажеться, копирование документов в другую базу посути создание новых документов ней
Автор - меняется (см $UpdatedBy), содержимое полей AUTHORS - нет. Чуете тонкую разницу?
 
R

rm2005

Гость
#18
Для: Constantin A Chervonenko
А вот и хочу узнать почему в одной базе поля работают, в другой нет. Подскажите где искать? Вроде все настройки ACL совпадают.
 

morpheus

скриптописец
07.08.2006
3 915
1
#19
Для: rm2005
Учтите поля типа AUTHORS работают ТОЛЬКО для групп / персон которые прописаны в ACL - как автора