Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: K85 от 29 Сентябрь 2009, 11:02:37

Название: Скрытие кнопки
Отправлено: K85 от 29 Сентябрь 2009, 11:02:37
Скажите почему в такой способ не могу скрыть видимость кнопки, вернее она вообще не видна никому. Формула скрытия:
!(@UserRoles*="[Editor]":"[Manager]")
нужна чтобы она была видна только менеджерам и едиторам
Название: Re: Скрытие кнопки
Отправлено: ViV от 29 Сентябрь 2009, 11:10:32
Попробуйте:
@IsNotMember("[Editor]";@UserRoles)&@IsNotMember("[Manager]";@UserRoles)
Название: Re: Скрытие кнопки
Отправлено: K85 от 29 Сентябрь 2009, 11:18:42
не получается. Делаю
@IsMember("[Manager]";@UserRoles)видна кнопка всем и тем, кто является менеджером
Название: Re: Скрытие кнопки
Отправлено: ViV от 29 Сентябрь 2009, 11:22:40
Иногда после назначения ролей в ACL нужно закрыть-открыть клиента.

В последнем коде кнопка будет видна всем, кроме менеджеров.
Название: Re: Скрытие кнопки
Отправлено: K85 от 29 Сентябрь 2009, 11:26:49
не помогло. Может что-то не то делаю. Есть администратор и еще несколько человек, которые в базе являются менеджерами и едитерами, мне необходимо, чтобы кнопка была видна только им. Почему тогда она не видна никому?
Название: Re: Скрытие кнопки
Отправлено: ViV от 29 Сентябрь 2009, 11:33:43
Как вы назначаете роли?
Название: Re: Скрытие кнопки
Отправлено: K85 от 29 Сентябрь 2009, 11:38:39
Roles в ACL не заполнены, есть только доступы. По ним и надо дать доступ к кнопке. Т.е. Администратор имеет User type - Person и Access - Manager. По доступу к базе возможно дать доступ к кнопке или надо будет создавать роль?
Название: Re: Скрытие кнопки
Отправлено: ViV от 29 Сентябрь 2009, 11:45:08
Понятно. Создайте роли, например, те же Manager и Editor, назначьте их пользователям, группам и используйте формулу @IsNotMember("[Editor]";@UserRoles)&@IsNotMember("[Manager]";@UserRoles). 
Если используются локальные БД, то нужна галочка "Enforce a consistent Access Control List across all replicas" в ACL
Название: Re: Скрытие кнопки
Отправлено: K85 от 29 Сентябрь 2009, 12:14:56
спасибо. Добавив роль, все стало работать правильно