Opened 8 years ago
Closed 8 years ago
#192 closed задача (fixed)
Новые права пользователей вебморды
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | swd | Keywords: | |
Cc: |
Description
Сейчас у пользователей существует единственное право "Запись" предлагаю разбить это право на 3 части:
- Право "Изменение текущей конфигурации".
- Право "Сохранение в ПЗУ" (пользователь с таким правом может сохранять текущую конфигурацию в энергонезависимую память)
- Право "Отправка команд SM" пользователь может отправлять в плату SM-01, SM-02 команды: "опрос" и "сброс счётчиков". (в настоящий момент такое право требуется для програмы мониторинга)
- при наличии права 1, включение/выключение права 3 не даст никакого эффекта, можно задизэйблить чекбокс права 3 в этом случае
- старое право "Запись" интерпретировать как 1+2
- Для admin назначить права 1+2
Change History (8)
comment:1 by , 8 years ago
Component: | web-интерфейс → swd |
---|
comment:2 by , 8 years ago
И еще. Сейчас право записи в виде чекбокса отображается прямо в списке пользователей, и его можно изменять одним кликом. Теперь, когда у нас появится много прав у каждого пользователя, отображать и изменять их таким образом будет неудобно.
Предлагаю каждому праву присвоить одно-двухбуквенное сокращение, и в списке пользователей отображать права такими сокращениями. Например "C,S,Sm". Если согласен, предложи, пожалуйста, такие сокращения для данных трех прав.
comment:3 by , 8 years ago
Теперь еще вопрос.
Предположим, приходит команда записи каких-то переменных в плату. И предположим, что это плата SM-01. И еще предположим, что одна из этих переменных - регистр команд. И, наконец, предположим, что у пользователя, от имени которого производится операция, есть право 3, но нет права 1. Что должно произойти в таком случае? Должна ли выполниться запись только в одну переменную (регистр команд), право записи в которую у пользователя есть (и тогда для всех остальных переменных в списке будет возвращен неуспешный результат записи)? Или запись всего списка переменных должна выполняться только при наличии прав на запись в каждую из них?
follow-up: 5 comment:4 by , 8 years ago
Про право 3 я уже написал, это особенности мониторинга SM, и нужно одтелить это право от записи, для програмы мониторинга
Права 1 и 3 разделить предложил один из клиентов, и я посчитал это разумным. Вот пример из реальности: есть техники в обязаности которых входят мелкие коммутации tdm, типа подать генератор, скоммутировать в тестовый канал и т.д., эти комутации кратковременные, после проверок аппаратура продолжает работать в той конфигурации в которой была. Дак вот чтобы эти Техники ничего не испортили, просят лишить их права сохранять в ПЗУ. А когда нужно изменить рабочую конфигурацию ответственное лицо с правом сохранения всё проверяет и сохраняет.
И ещё, я вспомнил, сетевые настройки это тоже "Сохранение в ПЗУ".
Может быть ещё что-то есть, что без дискетки сохраняется?
А мне нравится чекбокс, прав не так уж много, я бы сделал три столбца с чекбоксами объединённые в "Права" : Конфигурирование, Сохранение, Команды SM (а в тултипах расшифровка)
В примере из последнего комента запись должна выполниться только в одну переменную - регистр команд, при этом ещё очень хорошо будет, если туда будет разрешено записывать только 2 команды: "опрос" и "сброс счётчиков".
comment:5 by , 8 years ago
Replying to san:
при этом ещё очень хорошо будет, если туда будет разрешено записывать только 2 команды: "опрос" и "сброс счётчиков".
В действительности это будет 4 команды - там ведь для каждой пары команда своя.
Пользователь с правом 3 может записывать в переменную .6.0 плат SM-01 и SM-02 значения 1, 2, 3 или 4. Запись других значений и/или в другие переменные и/или другие платы требует наличия у пользователя права 1.
comment:7 by , 8 years ago
Реализовано с небольшим отличием: все права (включая 1 и 3) работают независимо. То есть возможность записи в платы SM-01 и SM-02 команд 1, 2, 3 и 4 определяется только правом 3, возможность всех прочих записей - правом 1.
Нет возражений. Сделаю.
А можно "для протокола" услышать мотивацию этого предложения?