2013-05-21 2 views
-1

У меня есть проект, в котором я хочу дать разрешение пользователям, поскольку он может только добавлять или обновлять или печатать и т. Д., Есть ли какой-либо конкретный способ сделать это или какие-либо учебники, чтобы получить представление об этом. Мои разрешения образуют что-то вроде этого. Может ли кто-нибудь дать идею об этом, как правильно или лучше всего подходит для этого? Im помощью VS 2008 vb.net окна приложения с использованием SQLServer 2008Пользовательские разрешения в формах Windows

.

+0

Почему вы заново изобретаете безопасность? Ваша база данных уже справляется с этим. –

+0

@SLaks Im думает о том, чтобы надеть каждую форму и кнопку, чтобы проверить, имеет ли текущий пользователь разрешение на это. Если нет сообщения, но я не думаю, что это правильно .. это y я разместил qtn здесь. – aj1

+0

@ Давид Хеффернан: Я не хочу ничего переизбирать. Его juz не знает, как это сделать, как Im, новый для программирования, и подумал, чтобы спросить, чтобы опытные люди, такие как u, могли мне помочь. как база данных справляется с этим? Есть ли у них какой-либо учебник или ссылка, которую вы можете мне дать, потому что я понятия не имею об этом. Пользователи создаются динамически, то есть через эту форму будут созданы только новые пользователи, и администратор предоставит разрешение в соответствии с его выбором. Мне нужна 1 форма, как указано выше, чтобы правильно выполнить требования? – aj1

ответ

0

Хотя SQL сервер не дают некоторые права пользователя настройки, это звучит, как вы хотите контролировать это из вашего приложения, которые я могу понять (I Я сам работаю над подобным проектом). Есть два способа вы можете сделать что-то вроде этого:

  1. На каждом Form_Load, отключить/скрыть элементы управления в той форме, которая в данный момент вошедшего в систему пользователя не разрешено использовать.

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

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

+0

Это то же самое, что я думал о .. Нет ли другого простого способа? Любые благодарности за помощь ур – aj1

+0

Единственной альтернативой в реальной жизни может быть, если вы можете найти существующий инструментарий/extension/etc, что даст вам какое-то GUI-средство для этого. –

Смежные вопросы