Кодирование пользователя hierachy java - PullRequest
1 голос
/ 09 апреля 2011

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

Существует ли шаблон проектирования для такого рода вещей?

В идеале я хотел бы, чтобы в unix можно было создавать пользователей с несколькими группами.Например, пользователь A находится в группе пользователей A, а пользователь группы C, пользователь B - в группе пользователей A и группе пользователей B

.

1 Ответ

2 голосов
/ 09 апреля 2011

Самым простым будет иметь базу данных всех возможных привилегий, а затем назначать соответствующие привилегии пользователям.Прежде чем писать какое-либо действие, требующее привилегии, предложите для тестирования удобный метод, например, boolean isAuthorized(User user, PrivilegeType privilege).

В Java существует множество сред аутентификации и авторизации.Я лично предпочитаю Apache Shiro за его простоту и небольшую кривую обучения.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...