Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Пример.

Читайте также:
  1. Вот простой пример.
  2. Вот простой пример.
  3. Клинический пример.
  4. Клинический пример.
  5. Пример.
  6. Пример.
  7. Пример.
  8. Пример.
  9. Пример.

@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; просмотров: 52 | Поможем написать вашу работу | Нарушение авторских прав

Введение в технологии IBM: Lotus Domino\ Notes Версия 6/6.5 | Система управления документоориентированой базой данных | Создание копий БД. | Операторы | Аргументы [A], [G], [I], [P], [Q], [S]были спроектированы для использования в шлюзовых и других почтовых системах. Онине используются с именами Notes. | Пример. Dim S (0 to 10) as string | Операторы прерывания | Пример. Dim db as NotesDatabase | Формат функции MessageBox | Сценарии LS для события QueryClose |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав