В настоящее время я работаю над проектом, разработанным на основе SQL и VB.NET. Идея следующая: для пользователей существуют разные разрешения. Администратор предоставляет каждому пользователю определенные разрешения. Идея иллюстрируется в следующем виде:Реализация прав пользователей SQL и VB.NET
Например, пользователь А может получить следующие разрешения:
Он способен добавить новый тендер, изменить существующий тендер, добавить новый клиент.
Пользователь B имеет следующие разрешения:
Он может просматривать существующие тендеры, добавить новых сотрудников, ... и так далее.
Идея о том, как реализовать это в SQL и VB.NET является:
Создание новой таблицы с именем Разрешение со следующими полями:
Идентификатор_пользователя (внешний ключ для идентификатора пользователя), для каждого разрешение будет иметь одно поле, поэтому будет 12 полей.
Теперь в VB.NET будет 12 кнопок (т. Е. Добавьте новый тендер, удалите тендер, ....). Каждая кнопка будет включена и отключена в зависимости от значения поля (если поле = 1, кнопка будет включена).
Вот пример:
В этом случае для этого пользователя кнопки с красной линии будут включены, а остальные будут отключены, на основании его полномочий ,
Очевидно, что этот способ является SILLY и не является профессиональным для реализации.
Мне нужна ваша рекомендация по ее улучшению.
Благодаря
Вы также можете использовать диспетчер авторизации Microsoft (http://msdn.microsoft.com/en-us/library/bb897401.aspx) –