Управление пользователями и ролями - PullRequest
2 голосов
/ 23 июля 2010

В моем приложении WPF для настольных ПК в приложении Book Store я хочу управлять пользователями и ролями.С несколькими пользователями я хочу достичь ниже баллов

1) Приложение должно иметь несколько пользователей2) Пользователь имеет 3 категории а) Администратор б) Менеджер в) Сотрудник3) Приложение может иметь несколько ролей, таких как: добавление книг, продажа книг, обновление запасов, создание заказа на покупку и т. Д.4) Пользователь должен иметь возможность назначать и удалять роли других пользователей, которые ниже в иерархии.Идеальная иерархия пользователей выглядит так:

а) Админ - ТОП с полными правамиб) Менеджер - добавление и удаление ролей администраторомc) Сотрудник - добавление и снятие ролей менеджером / администратором.

Мне нужен подход к его имплантации Подход должен быть гибким, чтобы в будущем Роли и Пользователь добавляли / удаляли;без изменения структуры базы данных и дополнительной строки кодов. Высший руководитель может легко назначать роли отдельным сотрудникам.

1 Ответ

1 голос
/ 23 июля 2010

Во-первых, я бы назвал ваши «категории» «ролями», а ваши текущие «роли» - «привилегиями», тогда вам потребуются следующие таблицы user, role, привилегии, userroles и userprivileges.Затем создайте всю логику своего приложения вокруг записей в таблицах ссылок.Есть несколько довольно полезных провайдеров членства (в зависимости от вашей БД), которые вы можете реализовать вместо того, чтобы делать все с нуля.Тогда вам, скорее всего, просто нужно добавить таблицы привилегий и процы.

Пример видео провайдера WPF

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