|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.06.2018, 23:46 | #1 |
Регистрация: 28.03.2017
Сообщений: 7
|
Разграниченный доступ к приложению
По этой теме было много вопросов, но решение я так и не нашла
Нужно разграничить права пользователей через авторизацию. В инете есть только одно видео на эту тему, но оно мне не подходит В общем, нужно, чтобы у пользователя, после ввода логина и пароля, выводилась только та информация, которая ему будет доступна. Чтобы один, например мог только просматривать, без изменения информации, а другой имел полный доступ. Не нужно вводить шифрование, тут сказали можно не заморачиваться. |
15.06.2018, 00:03 | #2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
И какие именно трудности?
Вариант 1. Двухуровневая ролевая модель - таблица пользователей и таблица их прав. При авторизации проверяете права пользователей и включаете/выключаете нужные компоненты на формах. При выполнении каких-либо действий (например, кнопка Insert в гриде) также проверяете права пользователя. Вариант 2. Трёхуровневая модель. Таблицы пользователей, ролей и прав. Полный набор прав - один и тот же (по сути - некоторое множество прав). Каждой роли соответствует определённое подмножество этого множества (права, доступные именно для этой роли). Каждый пользователь обладает некоторой ролью. Соответственно, обработка в коде аналогична первому варианту, но проверка прав осуществляется не напрямую, а через роль пользователя: определяете роль и после этого проверяете, доступно ли этой роли то или иное действие.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
15.06.2018, 09:33 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
совсем ничего не нашли, да?
вот только темы с нашего форума, найденные за пять минут: http://www.programmersforum.ru/showthread.php?t=256913 http://www.programmersforum.ru/showthread.php?t=67993 http://programmersforum.ru/showthread.php?t=183985 http://programmersforum.ru/showthread.php?t=199993 |
15.06.2018, 11:46 | #4 |
Регистрация: 28.03.2017
Сообщений: 7
|
Значит все таки плохо искала
Спасибо вам Но немного не поняла, как в зависимости от статуса(права) пользователя выключать необходимые элементы |
15.06.2018, 11:54 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Условным оператором, например. Если есть права на запись, то ..., иначе...
|
15.06.2018, 12:11 | #6 |
Регистрация: 28.03.2017
Сообщений: 7
|
Не совсем тогда понимаю, для чего присваивать уровень пользователя. Нельзя просто если ввел такой-то логин, то показывается одна информация, а если другой, то вся?
|
15.06.2018, 12:15 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
И для того, чтобы получить все права достаточно в текстовом редакторе открыть вашу программу... а если пользователей будет дофига? а если надо сделать разные вьюшки? а если ...?
|
22.06.2018, 08:30 | #8 | |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Цитата:
P/S/ С таким подходом, вы решите вопрос доступов раз и навсегда и больше без явной необходимости не полезете в код
Пишу много и развернуто
Последний раз редактировалось Heneken87; 22.06.2018 в 08:35. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кэш к приложению | SviteR | Java Мобильная разработка (Android) | 1 | 25.02.2014 12:47 |
Post запрос к приложению VK | TSu | Работа с сетью в Delphi | 0 | 17.07.2013 22:09 |
Вопрос по mfc приложению | volk-z | Visual C++ | 2 | 10.01.2013 21:07 |
Подключение класса к приложению | Kukkk | Общие вопросы C/C++ | 3 | 17.02.2010 00:51 |
послать текст приложению | FloopyMan | Общие вопросы Delphi | 10 | 17.03.2009 10:27 |