Winform, авторизация на пользовательском интерфейсе - PullRequest
0 голосов
/ 16 ноября 2009

0 голосование вниз по чеку

Я думаю о создании стандартных пользователей, ролей, схемы таблиц разрешений, добавлении таблицы контролов, и разрешение будет «для роли в элементе управления», а затем в событии загрузки формы запускается метод для установки свойства Enabled для соответствующих элементов управления. к разрешениям роли пользователя. Это хорошая идея, или я должен взять молоток и вытащить это из головы (и если я должен, пожалуйста, скажите мне, почему;))

Ответы [ 2 ]

0 голосов
/ 16 ноября 2009

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

0 голосов
/ 16 ноября 2009

Возможно, я бы посоветовал не использовать таблицу отдельных ролей управления и просто заняться настройкой состояний элементов управления в приложении в зависимости от роли пользователя.

, например

Button adminButton = new Button();
Button userButton = new Button();
...

public void Form_Load(object sender, EventArgs e)
{
    User user = // find user
    adminButton.Enabled = (user.Role == UserRoles.Admin)
    userButton.Enabled = (user.Role == UserRoles.Admin || user.Role == UserRoles.Standard)
}

Кроме этого, это кажется нормальным подходом.

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