Скрытие кнопки

Автор Тема: Скрытие кнопки  (Прочитано 11275 раз)

K85

  • Старший специалист
  • ****
  • Сообщений: 127
  • http://nick-name.ru/sertificates/727639/
    • Просмотр профиля
Скрытие кнопки
« : 29 Сентябрь 2009, 11:02:37 »
Скажите почему в такой способ не могу скрыть видимость кнопки, вернее она вообще не видна никому. Формула скрытия:
!(@UserRoles*="[Editor]":"[Manager]")
нужна чтобы она была видна только менеджерам и едиторам

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Скрытие кнопки
« Ответ #1 : 29 Сентябрь 2009, 11:10:32 »
Попробуйте:
@IsNotMember("[Editor]";@UserRoles)&@IsNotMember("[Manager]";@UserRoles)

K85

  • Старший специалист
  • ****
  • Сообщений: 127
  • http://nick-name.ru/sertificates/727639/
    • Просмотр профиля
Re: Скрытие кнопки
« Ответ #2 : 29 Сентябрь 2009, 11:18:42 »
не получается. Делаю
@IsMember("[Manager]";@UserRoles)видна кнопка всем и тем, кто является менеджером

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Скрытие кнопки
« Ответ #3 : 29 Сентябрь 2009, 11:22:40 »
Иногда после назначения ролей в ACL нужно закрыть-открыть клиента.

В последнем коде кнопка будет видна всем, кроме менеджеров.

K85

  • Старший специалист
  • ****
  • Сообщений: 127
  • http://nick-name.ru/sertificates/727639/
    • Просмотр профиля
Re: Скрытие кнопки
« Ответ #4 : 29 Сентябрь 2009, 11:26:49 »
не помогло. Может что-то не то делаю. Есть администратор и еще несколько человек, которые в базе являются менеджерами и едитерами, мне необходимо, чтобы кнопка была видна только им. Почему тогда она не видна никому?

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Скрытие кнопки
« Ответ #5 : 29 Сентябрь 2009, 11:33:43 »
Как вы назначаете роли?

K85

  • Старший специалист
  • ****
  • Сообщений: 127
  • http://nick-name.ru/sertificates/727639/
    • Просмотр профиля
Re: Скрытие кнопки
« Ответ #6 : 29 Сентябрь 2009, 11:38:39 »
Roles в ACL не заполнены, есть только доступы. По ним и надо дать доступ к кнопке. Т.е. Администратор имеет User type - Person и Access - Manager. По доступу к базе возможно дать доступ к кнопке или надо будет создавать роль?

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Скрытие кнопки
« Ответ #7 : 29 Сентябрь 2009, 11:45:08 »
Понятно. Создайте роли, например, те же Manager и Editor, назначьте их пользователям, группам и используйте формулу @IsNotMember("[Editor]";@UserRoles)&@IsNotMember("[Manager]";@UserRoles). 
Если используются локальные БД, то нужна галочка "Enforce a consistent Access Control List across all replicas" в ACL

K85

  • Старший специалист
  • ****
  • Сообщений: 127
  • http://nick-name.ru/sertificates/727639/
    • Просмотр профиля
Re: Скрытие кнопки
« Ответ #8 : 29 Сентябрь 2009, 12:14:56 »
спасибо. Добавив роль, все стало работать правильно