C # Windows Form: строгие поля в зависимости от пользователя, вошедшего в систему - PullRequest
1 голос
/ 07 апреля 2010

Я работаю в Windows Form (C #) Visual Studio и .net 3.5,
моя программа основана на базе данных, с многопользовательским,
База данных магазина информации об устройствах и контракте,

мне нужен способ ограничить определенные поля (Modify, ReadOnly, Hidden)
в соответствии с привилегиями вошедшего в систему пользователя,
Я не хочу использовать пользователей Windows, я хочу, чтобы мои пользователи (из базы данных) отделяли их от ОС, по крайней мере, пока,
так, например, у меня есть форма с 21 полем,
пять из них должны быть скрыты, когда вошел в систему сотрудник без финансовых привилегий,
но когда его руководитель является пользователем, он может видеть финансовое поле, но не может изменять его значение,
и когда администратор вошел в систему, он может делать то, что он хочет сделать

Надеюсь, я проясню это достаточно, чтобы выручить меня,

Ответы [ 2 ]

0 голосов
/ 07 апреля 2010

Реализация таблицы разрешений в вашей базе данных, которую вы читаете, когда пользователь входит в систему. Затем установите состояние формы на основе переданного разрешения.

0 голосов
/ 07 апреля 2010

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

this.FinanceField1.Visible = !IsEmployee();
this.FinanceField2.Visible = !IsEmployee();

this.FinanceField3.Enabled = !IsSupervisor();

Или что-то похожее на это.

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