Как реализовать Иерархию ролей / обозначений в организации и транзакции между ними в JAVA

Я знаю Java, и в настоящее время изучаю Spring (до сих пор изучал основную часть). Я хочу реализовать систему дневников, в которой детали дневника, письма или файла отмечаются для каждого проходящего узла для лучшей подотчетности и прозрачности. Но моя проблема в том, что я также должен создать иерархию пользователей, у каждого из которых разные роли / ранги. Допустим, есть подразделения, тогда в каждом из них есть разные разделы, в каждом из которых работает разное количество сотрудников. Сотрудники также будут переведены в разные секции / подразделения, поэтому роли и обязанности будут соответственно изменены администратором. Я создал простую систему входа в систему. Но назначение ролей разным сотрудникам, а затем предоставление им задач в соответствии с их ролями / званиями, помимо создания иерархической пирамиды сотрудников, работающих в офисе, - это то, что мне кажется трудным. Может кто-нибудь скоро меня направит, пожалуйста?

Пожалуйста, предоставьте Минимальный, полный и проверяемый пример. См. Руководство как мне задать хороший вопрос?

Andrzej Ziółek 01.07.2018 13:01

вы видели пример spring -security (oauth2) для этого

Devratna 01.07.2018 14:13

У вас может быть класс под названием Roles, аннотирующий его как Entity. Теперь добавьте класс Roles в свои классы сущностей и сопоставьте его как @OneToOne. Теперь во время сохранения вы можете установить для конкретного пользователя желаемую роль. Что касается задач, вы можете получить всех пользователей и проверить их роли, а также иметь метод, который назначает определенный метод определенной роли.

Vio Ariton 01.07.2018 14:13
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
196
1

Ответы 1

это поможет вам лучше понять пользователей и их роли в управлении,

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

Другие вопросы по теме