Cool Privilege Control System — одностраничное приложение Angular (версия: 6.0)

Cool Privilege Control — это решение для авторизации и аутентификации. Основанное на Angular (версия: 6.0) с технологией Angualr Cli, это одностраничное приложение, которое отличается от традиционного страничного приложения, например. asp.net MVC и PHP — это серверные технологии, клиенту не нужно ждать рендеринга сервера, что означает, что производительность одностраничного приложения выше, чем у традиционного страничного приложения.

Исходный код: https://github.com/wells-z/CoolPrivilegeControl.Angular.V6

В качестве решения для авторизации и аутентификации Cool Privilege Control предоставляет осуществимые и эффективные функции, как показано ниже:

  1. Разрешить пользователю настраивать тип функции для различных функций.
  2. Назначьте различные функции с типами функций конкретному пользователю напрямую.
  3. Назначьте определенную роль, содержащую группу разрешений, пользователям с такими же разрешениями.
  4. Распределите пользователя по разным уровням организации с разными разрешениями.
  5. Предоставьте подробный журнал аудита и историю авторизации.
  6. Встроенная поддержка многоязычного механизма (внутренний файл ресурсов).
  7. Поддержка различных веб-браузеров, включая IE 10+, Edge, Firefox, Chrome и Safari (не приватный режим).

а также он может быть размещен в облаке (AWS или Azure), на основе этого вы можете легко разработать свою собственную систему. См. тестовый сайт, размещенный на AWS: cp.wellstech.us.

Разрешить пользователю настраивать тип функции для различных функций

Авторизованный пользователь может добавить новый тип функции к существующей или новой функции. Одна функция содержит разные типы функций, и один тип функции может быть назначен более чем одной функции.

Например:
В функции расчета заработной платы системы управления персоналом (HRMS) есть кнопка расчета, которая будет рассчитывать зарплату сотрудника, только менеджер по персоналу может получить доступ к этой кнопке, но все сотрудники могут просматривать свою платежную квитанцию ​​​​после процесса расчета. , поэтому функция расчета заработной платы имеет типы функций «расчет» и «просмотр», с другой стороны, сотрудник может просматривать свою основную информацию, поэтому функция информации о сотруднике имеет тип функции «просмотр».

Это говорит о том, что связь между функцией и типом функции — «многие ко многим». См. следующую схему.

На снимке экрана ниже показан макет «Редактировать функцию» в Cool Privilege Control System.

Назначать различные функции с типами функций конкретному пользователю напрямую

Это основная функция системы контроля доступа. Конкретному пользователю назначаются различные функции с типами функций, другими словами, он/она получает разрешения на выполнение системных функций в зависимости от этого назначения.

Например:
Вы можете создать нового пользователя с именем для входа «Администратор» и предоставить ему все разрешения, а также вы можете создать другого пользователя с именем для входа «ReportViewer» и предоставить все функции отчета с правом «просмотра». к этому.

На приведенной выше диаграмме показана структура настройки пользовательских функций, и между ними легко установить взаимосвязь. Пожалуйста, смотрите следующую схему.

На снимке экрана ниже показан макет «Редактировать пользователя для входа с определенной настройкой» в Cool Privilege Control System.

Назначьте определенную роль, содержащую группу разрешений, пользователям с такими же разрешениями.

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

Например:
Джон и Смит — системные администраторы, им должны быть предоставлены все разрешения, поэтому мы можем создать роль с именем «admin» и предоставить ей все функции с соответствующим типом функции, а затем просто назначить новую роль к Джону и Смиту.

На приведенной выше диаграмме показана структура настройки роли пользователя. На приведенной ниже диаграмме описывается взаимосвязь между пользователем, ролью, функцией и типом функции.

На снимке экрана ниже показан макет «Редактировать пользователя для входа с настройкой роли» в Cool Privilege Control System.

Распределить пользователя по разным уровням организации с разными разрешениями

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

Например:
Ангус является менеджером по развитию и менеджеру по продажам, он может просматривать/оставлять информацию о посещаемости своих подчиненных, которые являются разработчиками и продажами.

На приведенной выше диаграмме показана структура настройки пользователь-организация. На приведенной ниже диаграмме описывается взаимосвязь между пользователем, организацией, функцией и типом функции.

На снимке экрана ниже показан макет «Редактировать пользователя для входа с настройкой организации пользователя» в Cool Privilege Control System.

Предоставьте подробный журнал аудита и историю авторизации

Как и большинство мощных систем, Cool Privilege Control предоставляет подробный журнал аудита, администратор может легко узнать, кто и в какую дату изменил данные, а также узнать старую запись и обновленную запись.

С другой стороны, в истории авторизации администратор может легко узнать историю авторизации, включая историю входа и выхода.

Встроенная поддержка многоязычного механизма (файл внутренних ресурсов)

Cool Privilege Control поддерживает многоязычность, это связано с внутренними файлами ресурсов. В настоящее время он поддерживает английский и китайский языки.

Например:
Английский:
http://cp.wellstech.us/#/login/en
http://cp.wellstech.us/#/CoolPrivilegeControl/en/ FuncMgt/FuncList

Китайский:
http://cp.wellstech.us/#/login/zh-cn
http://cp.wellstech.us/#/CoolPrivilegeControl/zh-cn/ FuncMgt/FuncList

Легко размещайте в облаке

Поскольку Cool Privilege Control разработан в зависимости от Angular, после компиляции он станет набором файлов .js, что означает, что вы можете разместить его на любой платформе без какой-либо внешней установки. В настоящее время я разместил Cool Privilege Control в AWS S3. Адрес: cp.wellstech.us.

Спасибо за ваше чтение.