Читайте также: |
|
@IsNotMember (”экзамен”; ”зачет”:”экзамен”:”курсовая”) – возвращает 0.
Замечание. Если оба аргумента являются списками строк, то справедливо: not @IsMember @IsNotMember.
Пример. Удалять документы из представления может только администратор (роль). В окне формулы на закладке Hide When для кнопки-действия запишем (флажок Hide Action If Formula is True установлен)
@IsNotMember (”[administrator]”; @UserRoles)
4) функция @UserAccess ( сервер: база данных; флаги)
Область применения: нельзя использовать в формулах отбора, колонок, фоновых агентов и всплывающих окон. Для локальных баз данных в варианте синтаксиса без второго параметра и со сброшенным в ACL флажком Enforce a Consistent Access Control List across all Replicas всегда возвращает значение 6:1:1:1:1:1:1:1:1. Если пользователь не имеет доступа к базе данных, то он получит сообщение ” You are not authorized to perform that operation ”.
Функция возвращает числовой список, элементы которого позволяют определить уровень доступа текущего пользователя к указанной базе данных. Пустая строка в качестве параметра сервер означает, что база данных расположена локально.
Необязательный параметр флаги позволяет определить уровень доступа для конкретного элемента, а не получать весь список доступа, и затем выделять из него требуемое значение. Параметр флаги может представлять собой список, состоящий из следующих значений:
1) [ AccessLevel ] – возвращает число от 1 до 6, определяющее уровень доступа пользователя к базе данных. 1 соответствует уровню доступа депозитора, 2 – читателя, 3 – автора, 4 – редактора, 5 – дизайнера, 6 – менеджера;
2) [ CreateDocuments ] – возвращает 1(true), если пользователь может создавать документы, 0(false) в противном случае;
3) [ DeleteDocuments ] – возвращает 1(true), если пользователь может удалять документы, 0(false) в противном случае;
4) [ CreatePersonalAgents ] – возвращает 1(true), если пользователь может создавать личные агенты, 0(false) в противном случае;
5) [ CreatePersonalFoldersAndViews ] – возвращает 1(true), если пользователь может создавать личные представления и папки, 0(false) в противном случае;
6) [ CreateSharedFoldersAndViews ] – возвращает 1(true), если пользователь может создавать общие представления и папки, 0(false) в противном случае;
7) [ CreateLotusScriptJavaAgents ] – возвращает 1(true), если пользователь может создавать агентов на языках Lotus Script, Java, 0(false) в противном случае;
8) [ ReadPublicDocuments ] – возвращает 1(true), если пользователь может читать общие документы, 0(false) в противном случае;
9) [ WritePublicDocuments ] – возвращает 1(true), если пользователь может создавать общие документы, 0(false) в противном случае;
10)[ ReplicateOrCopyDocuments ] – возвращает 1(true), если пользователь может реплицировать или копировать документы, 0(false) в противном случае.
Если несколько флагов задано в виде списка, то возвращается список значений, соответствующих указанным флагам. Если не выбран ни один флаг, то возвращаемый список имеет формат: 1):2):3):4):5):6):7):8):9). Значение для 10-ого флага в варианте синтаксиса без второго параметра отсутствует.
Пример. В локальной базе данных для текущего пользователя в ACL установлена опция Editor, флаг ” Replicate or copy documents ” опущен, а флаг ” Enforce a Consistent Access Control List across all Replicas ” поднят. Тогда формула поля
@UserAccess(@DbName;[ ReplicateOrCopyDocuments]:[AccessLevel])
возвратит 0:4.
Дата добавления: 2015-09-10; просмотров: 120 | Поможем написать вашу работу | Нарушение авторских прав |