Форум продуктов IBM Lotus
Общие вопросы => Разработка приложений => Тема начата: K85 от 29 Сентябрь 2009, 11:02:37
-
Скажите почему в такой способ не могу скрыть видимость кнопки, вернее она вообще не видна никому. Формула скрытия:
!(@UserRoles*="[Editor]":"[Manager]")
нужна чтобы она была видна только менеджерам и едиторам
-
Попробуйте:
@IsNotMember("[Editor]";@UserRoles)&@IsNotMember("[Manager]";@UserRoles)
-
не получается. Делаю
@IsMember("[Manager]";@UserRoles)
видна кнопка всем и тем, кто является менеджером
-
Иногда после назначения ролей в ACL нужно закрыть-открыть клиента.
В последнем коде кнопка будет видна всем, кроме менеджеров.
-
не помогло. Может что-то не то делаю. Есть администратор и еще несколько человек, которые в базе являются менеджерами и едитерами, мне необходимо, чтобы кнопка была видна только им. Почему тогда она не видна никому?
-
Как вы назначаете роли?
-
Roles в ACL не заполнены, есть только доступы. По ним и надо дать доступ к кнопке. Т.е. Администратор имеет User type - Person и Access - Manager. По доступу к базе возможно дать доступ к кнопке или надо будет создавать роль?
-
Понятно. Создайте роли, например, те же Manager и Editor, назначьте их пользователям, группам и используйте формулу @IsNotMember("[Editor]";@UserRoles)&@IsNotMember("[Manager]";@UserRoles).
Если используются локальные БД, то нужна галочка "Enforce a consistent Access Control List across all replicas" в ACL
-
спасибо. Добавив роль, все стало работать правильно