![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.03.2017
Сообщений: 7
|
![]()
По этой теме было много вопросов, но решение я так и не нашла
Нужно разграничить права пользователей через авторизацию. В инете есть только одно видео на эту тему, но оно мне не подходит В общем, нужно, чтобы у пользователя, после ввода логина и пароля, выводилась только та информация, которая ему будет доступна. Чтобы один, например мог только просматривать, без изменения информации, а другой имел полный доступ. Не нужно вводить шифрование, тут сказали можно не заморачиваться. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
И какие именно трудности?
Вариант 1. Двухуровневая ролевая модель - таблица пользователей и таблица их прав. При авторизации проверяете права пользователей и включаете/выключаете нужные компоненты на формах. При выполнении каких-либо действий (например, кнопка Insert в гриде) также проверяете права пользователя. Вариант 2. Трёхуровневая модель. Таблицы пользователей, ролей и прав. Полный набор прав - один и тот же (по сути - некоторое множество прав). Каждой роли соответствует определённое подмножество этого множества (права, доступные именно для этой роли). Каждый пользователь обладает некоторой ролью. Соответственно, обработка в коде аналогична первому варианту, но проверка прав осуществляется не напрямую, а через роль пользователя: определяете роль и после этого проверяете, доступно ли этой роли то или иное действие.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#4 |
Регистрация: 28.03.2017
Сообщений: 7
|
![]()
Значит все таки плохо искала
Спасибо вам Но немного не поняла, как в зависимости от статуса(права) пользователя выключать необходимые элементы |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Условным оператором, например. Если есть права на запись, то ..., иначе...
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 28.03.2017
Сообщений: 7
|
![]()
Не совсем тогда понимаю, для чего присваивать уровень пользователя. Нельзя просто если ввел такой-то логин, то показывается одна информация, а если другой, то вся?
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
И для того, чтобы получить все права достаточно в текстовом редакторе открыть вашу программу... а если пользователей будет дофига? а если надо сделать разные вьюшки? а если ...?
|
![]() |
![]() |
![]() |
#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 |