Идея проекта отличается от обычной централизованной системы управления правами администратора. В этом проекте полномочия предоставляются группам, и используется метод, при котором администраторы управляют группами, а руководители групп управляют членами групп. Такой иерархический подход к управлению полномочиями значительно снижает нагрузку на администраторов и повышает гибкость автономии групп.
Структура управления полномочиями:
Среди них полномочия zookeeper берёт на себя узел как единицу, группа запрашивает полномочия у администратора, они утверждаются и предоставляются супер-администратором. Члены группы состоят из пользователей, пользователи могут создавать новые группы или присоединяться к существующим группам.
Все супер-администраторы принадлежат определённой команде — admin, которая отвечает за следующие виды управления:
— Проверка запроса на предоставление полномочий группе (одобрение/отказ).
— Предоставление некоторых полномочий на узле группе.
Полномочия разделены с узлом в качестве детализации и предоставлены группе как единице.
Члены группы делятся на разные роли, сейчас существует 3 роли:
Группа может иметь полномочия нескольких узлов, полномочия узлов разделяются всеми участниками группы. Участники группы могут добавлять и изменять авторизованные для группы узлы, но только мастер группы может удалять узлы.
— Работа с заявкой пользователя на присоединение к группе. — Добавление/удаление члена группы. — Изменение ролей членов группы. — Запрос новых полномочий узла.
Прежде чем работать с узлами, пользователь должен заранее запросить полномочия, существует два основных метода:
— Создание новой группы: пользователь отправляет запрос на получение полномочий текущему узлу при создании новых групп, он будет одобрен после утверждения администратора. — Подача заявки на присоединение к группе: пользователь подаёт заявку на присоединение к любой группе с полномочиями узла, она будет одобрена после утверждения мастера группы.
Эта часть в основном представляет функциональное использование системы, прилагается скриншот эффекта.
Доменное имя и номер порта — serverName:serverPort, в следующем тексте будет предоставлена только относительная ссылка.
— Управление кластером: /admin
.
— Управление полномочиями: /permission
.
— Список групп, принадлежащих пользователю: /teams
.
— Управление членами группы: /teams/{teamId}/manage
.
— Управление полномочиями группы: /teams/{teamId}/permission
.
— Пользователь запрашивает полномочия: /teams/apply?path=/zookeeper&cluster=local_test
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )