3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
1 | |
Реализация ролевого доступа к данным в программе25.04.2016, 19:00. Показов 13668. Ответов 37
Метки нет (Все метки)
Здравствуйте,делаю программу для склада с БД,программа с авторизацией и регистрацией,на скрине видно что есть роли,логин и пароль. В ролях админ,клиент и гость, так вот возникла проблемка-не знаю как мне роли разъединить так чтоб админ мог все изменять в программе, клиент мог только заказывать товар а гость ничего не мог изменять а только смотреть все в программе. будьте так добры помочь советом-не знаю как сделать так..
0
|
25.04.2016, 19:00 | |
Ответы с готовыми решениями:
37
Авторизация в программе по учетным данным, расположенным на сайте Сервер доступа к данным Шаблоны доступа к данным Ограничение доступа к данным |
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
29.05.2016, 22:09 [ТС] | 21 |
0
|
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
|
||||||
29.05.2016, 22:27 | 22 | |||||
У вас пытаются узнать архитектуру приложения - используете ли вы клиент-серверное приложение и с каким количеством звеньев. В случае использования серверов вам предлагают поэтапную валидацию, в зависимости от количества звеньев системы:
-2-х звенная - создать роли на стороне sql-сервера, возвращать данные о допустимости той или иной операции. -3-х звенная - проверка сперва на стороне сервера приложения, затем согласно ролям на стороне sql-сервера, выполнение запроса. Используя роли, вам останется лишь реализовать некий набор интерфейсов формы для различных групп пользователей, дабы иметь возможность блокировать определенные контролы, формы и действия. По поводу авторизации - вам предлагали реализовать ее примерно следующим образом.
1
|
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
29.05.2016, 23:32 [ТС] | 25 |
ну так что мне делать то теперь,у меня проект готов а сдавать его через неделю,боюсь не успеть с ролями...
0
|
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
29.05.2016, 23:52 [ТС] | 26 |
суть то в чем, в клиент сервере у меня сервер в котором вся БД и хранится,там же я ее и создавал,управление сервером происходит через SQL Server Management Studio 2008 R2
0
|
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
29.05.2016, 23:54 [ТС] | 27 |
я делаю приложение с формами и главным входом авторизации через который заходим под ролями админа,клиента и гостя у которых свои возможности есть,вот я и спрашиваю вашей помощи как мне так сделать разделить под роли все
0
|
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
|
|||||||||||||||||||||
29.05.2016, 23:58 | 28 | ||||||||||||||||||||
Код для получения роли пользователя, чьи данные были введены в поля логин-пароль. Находится в SQLiteDbHelper. Сопоставляет роль с перечислением в клиенте посредством запроса.
2
|
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
30.05.2016, 00:11 [ТС] | 29 |
первый ваш код не пойму куда вставить надо?второй так понимаю в кнопку вход надо вставить
0
|
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
|
|
30.05.2016, 00:30 | 30 |
Ничего никуда не надо вставлять, я описал частично проект, который вам скинули. Там есть все, что вам необходимо в рамках заданного вопроса, достаточно сделать на его основе свое приложение - добавить ваши формы, методы и запросы, реализующие функционал. В этот же проект, если не хотите переносить данный код в свой.
0
|
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
30.05.2016, 00:37 [ТС] | 31 |
у моего проекта я все знаю что от куда и куда а у него надо разбираться что где и когда,будь добр подскажи как мне поколдовать так же над своим проектом
0
|
30.05.2016, 00:47 | 32 |
Вот видите, вы знаете, а мы-то нет. Вы задали вопрос по ролевому доступу - ответ вам дан. А что и как в вашем приложении должно дальше функционировать - об этом вы не рассказывали.
Золотое правило вы забыли: правильно поставленный вопрос - половина ответа.
0
|
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
30.05.2016, 00:53 [ТС] | 33 |
дальше идти смысла нет когда вход у меня не ролевой,я свой код выложил вам а вы мне свой даете, в итоге получается я вам про Фому а вы мне про Ерему))я лишь у вас прошу помощи как мне свой код переделать а вы мне другое приложение делаете
0
|
52 / 39 / 29
Регистрация: 08.04.2016
Сообщений: 126
|
||||||||||||||||
30.05.2016, 01:19 | 34 | |||||||||||||||
АЛЕКСЕЙ_92,
Ок, допустим где-то выше в Вашей программе объявлен класс, чтобы хранить роль успешно залогинившегося пользователя:
1
|
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
|
|||||||||||
30.05.2016, 01:29 | 35 | ||||||||||
Вам из того кода только авторизация и нужна. В случае успешной авторизации пользователю приложения будет назначена соответствующая роль бд и загружен необходимый интерфейс. Вам достаточно реализовать эти самые три интерфейса - для админа, пользователя и гостя.
Но если вам нужно на примере вашего кода и максимально просто, то пожалуйста. Создайте класс UserData, объявите там переменные типа string и bool, которые будут хранить тип учетной записи и статус авторизации.
"Роль" в данном случае - просто значение столбца таблицы бд, который описывает уровень доступа данного пользователя.
1
|
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
30.05.2016, 23:16 [ТС] | 36 |
спасибо большое вам обоим,у обоих взял из кода по чуть-чуть и создал себе шедевр для входа,теперь пойду дальше в формах ограничивать ролям доступ
Добавлено через 49 минут private void Form7_Load(object sender, EventArgs e) { if(Role.Name.Equals("guest")) { // здесь всем полям для ввода данных ставим Enabled = false; } // админ и клиент тут могут заказывать, значит в этом случае ничего менять не надо // если же для клиента нужна какая-то специальная обработка, так и пишем: if(Role.Name.Equals("client")) { // тут делаем все, что нужно для клиента } } как мне это понять,когда поля для ввода есть но как их в коде то вывести? Добавлено через 9 минут может как на кнопке ограничить можно-когда гость во все поля заносит значения а на кнопку жмет и в таблицу ничего заказ не заносится??
0
|
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
|
|
01.06.2016, 18:19 [ТС] | 37 |
помогите пожалуйста с проблемкой
0
|
52 / 39 / 29
Регистрация: 08.04.2016
Сообщений: 126
|
|||||||||||
01.06.2016, 18:55 | 38 | ||||||||||
Ну вот, допустим, у Вас на форме для ввода заказа есть 2 TextBox и кнопка (далее названия приведены просто в качестве примера):
textBoxSum - сумма заказа textBoxNum - номер заказа buttonOrder - кнопка, при щелчке на которую оформляется заказ Если заходит гость, нужно сделать так, чтобы он не мог ничего ввести на форме:
1
|
01.06.2016, 18:55 | |
01.06.2016, 18:55 | |
Помогаю со студенческими работами здесь
38
Технологии доступа к данным Ограничение доступа к данным Cлой доступа к данным. Разграничение доступа к данным в отчете Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |