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 части:

  1. Право "Изменение текущей конфигурации".
  2. Право "Сохранение в ПЗУ" (пользователь с таким правом может сохранять текущую конфигурацию в энергонезависимую память)
  3. Право "Отправка команд SM" пользователь может отправлять в плату SM-01, SM-02 команды: "опрос" и "сброс счётчиков". (в настоящий момент такое право требуется для програмы мониторинга)
  • при наличии права 1, включение/выключение права 3 не даст никакого эффекта, можно задизэйблить чекбокс права 3 в этом случае
  • старое право "Запись" интерпретировать как 1+2
  • Для admin назначить права 1+2


Change History (8)

comment:1 by alx, 8 years ago

Component: web-интерфейсswd

Нет возражений. Сделаю.

А можно "для протокола" услышать мотивацию этого предложения?

comment:2 by alx, 8 years ago

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

Предлагаю каждому праву присвоить одно-двухбуквенное сокращение, и в списке пользователей отображать права такими сокращениями. Например "C,S,Sm". Если согласен, предложи, пожалуйста, такие сокращения для данных трех прав.

comment:3 by alx, 8 years ago

Теперь еще вопрос.

Предположим, приходит команда записи каких-то переменных в плату. И предположим, что это плата SM-01. И еще предположим, что одна из этих переменных - регистр команд. И, наконец, предположим, что у пользователя, от имени которого производится операция, есть право 3, но нет права 1. Что должно произойти в таком случае? Должна ли выполниться запись только в одну переменную (регистр команд), право записи в которую у пользователя есть (и тогда для всех остальных переменных в списке будет возвращен неуспешный результат записи)? Или запись всего списка переменных должна выполняться только при наличии прав на запись в каждую из них?

comment:4 by san, 8 years ago

Про право 3 я уже написал, это особенности мониторинга SM, и нужно одтелить это право от записи, для програмы мониторинга

Права 1 и 3 разделить предложил один из клиентов, и я посчитал это разумным. Вот пример из реальности: есть техники в обязаности которых входят мелкие коммутации tdm, типа подать генератор, скоммутировать в тестовый канал и т.д., эти комутации кратковременные, после проверок аппаратура продолжает работать в той конфигурации в которой была. Дак вот чтобы эти Техники ничего не испортили, просят лишить их права сохранять в ПЗУ. А когда нужно изменить рабочую конфигурацию ответственное лицо с правом сохранения всё проверяет и сохраняет.

И ещё, я вспомнил, сетевые настройки это тоже "Сохранение в ПЗУ".
Может быть ещё что-то есть, что без дискетки сохраняется?

А мне нравится чекбокс, прав не так уж много, я бы сделал три столбца с чекбоксами объединённые в "Права" : Конфигурирование, Сохранение, Команды SM (а в тултипах расшифровка)

В примере из последнего комента запись должна выполниться только в одну переменную - регистр команд, при этом ещё очень хорошо будет, если туда будет разрешено записывать только 2 команды: "опрос" и "сброс счётчиков".

in reply to:  4 comment:5 by alx, 8 years ago

Replying to san:

при этом ещё очень хорошо будет, если туда будет разрешено записывать только 2 команды: "опрос" и "сброс счётчиков".

В действительности это будет 4 команды - там ведь для каждой пары команда своя.
Пользователь с правом 3 может записывать в переменную .6.0 плат SM-01 и SM-02 значения 1, 2, 3 или 4. Запись других значений и/или в другие переменные и/или другие платы требует наличия у пользователя права 1.

comment:6 by san, 8 years ago

ок

comment:7 by alx, 8 years ago

Реализовано с небольшим отличием: все права (включая 1 и 3) работают независимо. То есть возможность записи в платы SM-01 и SM-02 команд 1, 2, 3 и 4 определяется только правом 3, возможность всех прочих записей - правом 1.

comment:8 by alx, 8 years ago

Resolution: fixed
Status: newclosed

In 1417/sw:

Изменена система прав пользователей:

  • Добавлены новые права сохранения конфигурации в файл и записи команд опроса и сброса счетчиков плат SM-01 и SM-02.
  • Право записи в переменные плат теперь проверяется для каждой переменной, (и даже для каждого записываемого значения), для чего введен метод canWrite().
  • База данных учетных записей обновлена до версии 2, изначально новые права совпадают с общим правом записи.

Изменен интерфейс пользователей платы: появилась кнопка измнения настроек пользователя,
с помощью которой можно менять права и комментария пользователя. Closes #192.

Note: See TracTickets for help on using tickets.