Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Не срабатывает ограничение прав  (Прочитано 6200 раз)

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Не срабатывает ограничение прав
« : 24 Августа 2017, 13:19:06 »
Добрый день!

Ребята, обнаружил небольшое неудобство.
* Если создать объект "кнопка".
* Привязать к ней открытие окна
* И ограничить права доступа к этой самой "кнопке"

То окно будет открываться при выборе любого пользователя, тобиш ограничения не распространяется на работу кнопки с окном.



Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1387
    • Просмотр профиля
Re: Не срабатывает ограничение прав
« Ответ #1 : 24 Августа 2017, 14:37:36 »
Здравствуйте!
Цитировать
окно будет открываться при выборе любого пользователя, тобиш ограничения не распространяется на работу кнопки с окном.

Это не ошибка - ограничение прав не распространяется на открытие окна не только у кнопки - так работают все объекты. Если Вам необходимо, чтобы какой-то пользователь не имел доступа к содержимому окна, то откройте это окно, выберите в правах доступа "Пользовательские" и запретите доступ этому пользователю.

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Не срабатывает ограничение прав
« Ответ #2 : 24 Августа 2017, 15:54:34 »
Цитировать
Это не ошибка - ограничение.....

Это сугубо мое мнение, но мне кажется что как то не логично палучается. Я ставлю запрет на использование элемента, а он берет и запускает окно.

Допустим я  хочу чтобы пользователь не мог даже открыть окно. Но, в тоже время кнопка оставалась на месте дабы не нарушать общий дизайн проекта.
(В данный момент я сделал все через скрипты)

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1387
    • Просмотр профиля
Re: Не срабатывает ограничение прав
« Ответ #3 : 24 Августа 2017, 16:43:18 »
Цитировать
Я ставлю запрет на использование элемента...
И этот элемент не будет работать. Пользователь нажимая на кнопку никак не сможет повлиять на процесс, т.к. она не будет выполнять запись в переменную и т.д.

Цитировать
...а он берет и запускает окно.
При правильной настройке прав это окно пользователь сможет только просматривать и ничего не сможет изменить и повлиять на процесс.

При существующей системе настройку прав пользователей производить очень просто: дали доступ пользователям к нужным страницам, остальные скрыли или установили доступ "только чтение". Никаких дополнительных действий не требуется - пользователь зайдя на страницу "только для чтения" может открыть любое окно на этой странице, но может только наблюдать и не может ничего менять. Это один из наиболее распространенных примеров использования прав доступа.

Если бы система прав работала так, как предлагаете Вы, то установив пользователю доступ к странице "только чтение" - он не смог бы открыть никакое окно на этой странице. А нам допустим требуется, чтобы пользователь мог открывать и просматривать любые окна на этой странице. Для этого пришлось бы всем объектам, которые вызывают окна, вручную задавать права доступа разрешая нашему пользователю доступ. При таком подходе настройка прав была бы очень не удобной, особенно если пользователей много и проект большой.

Обычно в проектах не требуются такие окна, на которые пользователю запрещено даже смотреть. А даже если есть такие окна, их можно расположить на отдельной странице, доступной только определенному пользователю. Если такие варианты не подходят, то можно блокировать или скрывать нужные объекты через скрипты при авторизации пользователя.
« Изменён: 24 Августа 2017, 23:42:51 от Simple_Scada »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Не срабатывает ограничение прав
« Ответ #4 : 24 Августа 2017, 22:00:31 »
Цитировать
......А нам допустим требуется, чтобы пользователь мог открывать и просматривать.....

Извиняюсь ошибался. Доводы весьма убедительны. Спасибо за разъяснение.