Получение роли

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #17287
    gry-dmitrij
    Участник

    Можно ли через формулу получить роль? Т.е. узнать, кто зашел: админ, диспетчер, гость.

    #17298
    Mikhail
    Модератор

    Через формулу нельзя, потому что формулы входных каналов обрабатываются SCADA-Сервером независимо от того, кто вошёл в веб-приложение и вошёл ли вообще. Какая задача стоит в целом?

    #17347
    gry-dmitrij
    Участник

    Хотелось бы скрывать некоторые схемы или таблицы для обычных пользователей, но открыть их для админа. Так же хотелось бы скрыть некоторые элементы на схеме для одних пользователей, и отобразить для других.

    #17348
    a80808
    Участник

    «…
    Хотелось бы скрывать некоторые схемы или таблицы для обычных пользователей, но открыть их для админа…»
    В этом вам поможет подключение разных ролей и делегация их к элементам интерфейса. Если элемент интерфейса недоступен этой роли, пользователь с этой ролью этот элемент интерфейса (схему, таблицу) не увидит, а при попытке подключиться напрямую, зная VievID получит сообщение «данное представление не существует или у вас нет прав»

    Вторая часть — не знаю, видится только вариант готовить разные схемы/таблицы для админа и всех остальных

    #17351
    gry-dmitrij
    Участник

    Подскажите, что делаю не так?
    Пытаюсь ограничить права, как и советовали ранее. Таблица интерфейсов была https://imgur.com/m26lYfK, добавил новую роль «Admin» https://imgur.com/G2F0YU7, добавил нового пользователя с этой ролью «adm» https://imgur.com/zbSYGUC, добавил права https://imgur.com/gvh4sWf. Если захожу под этим пользователем, скрыты все схемы. Пишет: «Запрошенное представление не существует или у Вас недостаточно прав…».
    Пробовал делать рестарт сервера и коммуникатора через окно «Статус экземпляра» в приложении Администратор. Не помогло.

    #17352
    manjey73
    Участник

    Тут надо понимать, что как не назови, а это обычный пользователь по идентификатору. И лучше сделать 11 и дальше, так как вроде с 0 по 10 зарезервировано. 1 — это реальный Admin

    #17353
    gry-dmitrij
    Участник

    Благодарю. Сделал 11-ым и действительно все заработало.

    #17355
    Mikhail
    Модератор

    Надо будет ограничить использование зарезервированных ID.

    Так же хотелось бы скрыть некоторые элементы на схеме для одних пользователей, и отобразить для других.

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

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Вы должны авторизироваться для ответа в этой теме.