Форум программистов, компьютерный форум CyberForum.ru

C# и базы данных, ADO.NET

Войти
Регистрация
Восстановить пароль
 
_Semen_
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 36
#1

MS Access Список пользователей и просмотреть их права - C#

06.01.2017, 20:05. Просмотров 218. Ответов 6
Метки adox (Все метки)

Всем добрый день! С наступившим новым годом!

Коллеги, подскажите пожалуйста как программно можно узнать список пользователей которые есть в базе данных access 2003
База с разграничениями пользователь/группа, т.е. есть файл Security.mdw

Хочу сделать форму авторизации с ComboBox (выпадающий список пользователей в БД).

Как вариант тупо решил создать таблицу со писком всех пользователей (т.е. каждый раз дублировать новых пользователей).

Второй вопрос можно ли как то узнать, программно, для какой таблицы какие права имеет пользователь текущего подключения ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Semen_
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 36
09.01.2017, 13:51  [ТС]     MS Access Список пользователей и просмотреть их права #2
Неужели ни кто не задавался таким вопросом? На форму вроде много находятся людей которые строят база на Access...
Grossmeister
Модератор
2507 / 2175 / 319
Регистрация: 21.01.2011
Сообщений: 9,770
09.01.2017, 14:49     MS Access Список пользователей и просмотреть их права #3
Цитата Сообщение от _Semen_ Посмотреть сообщение
много находятся людей которые строят база на Access
В основном студенты
OwenGlendower
Модератор
Эксперт .NET
5751 / 4762 / 1732
Регистрация: 17.03.2014
Сообщений: 8,827
Записей в блоге: 1
09.01.2017, 16:16     MS Access Список пользователей и просмотреть их права #4
_Semen_, по идее через ADOX можно - Users Collection (ADOX)
_Semen_
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 36
09.01.2017, 20:01  [ТС]     MS Access Список пользователей и просмотреть их права #5
Жаль конечно что реализация через ADOX, т.к. вся модель построена на ADO, но это наверное лучше чем создавать таблицу и дублировать права - пользователь/группа/таблица(запрос или пр.) ...
Возможно все же есть способ через ADO, Provider=Microsoft.ACE.OLEDB.12.0 ?
Igr_ok
253 / 240 / 84
Регистрация: 04.08.2015
Сообщений: 626
10.01.2017, 09:44     MS Access Список пользователей и просмотреть их права #6
Цитата Сообщение от _Semen_ Посмотреть сообщение
Хочу сделать форму авторизации с ComboBox (выпадающий список пользователей в БД).
И каким образом вы получите эти данные, если пользователь еще не авторизован и у него нет доступа? Писать в коде строку подключения с другим логином и паролем - это не вариант.
Возможное решение:
Сохраняйте логин пользователя, прошедшего авторизацию, в файл и сохраняйте его. При запуске программы считывайте из файла список пользователей.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2017, 14:59     MS Access Список пользователей и просмотреть их права
Еще ссылки по теме:

C# Обновление данных из бД у нескольких пользователей
C# Организация авторизации пользователей
C# Как разграничить права доступа на редактирование записей в БД
C# & SQL авторизация и разные права доступа C#
C# MySQL Как избежать дублирования пользователей?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
_Semen_
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 36
10.01.2017, 14:59  [ТС]     MS Access Список пользователей и просмотреть их права #7
Цитата Сообщение от Igr_ok Посмотреть сообщение
И каким образом вы получите эти данные, если пользователь еще не авторизован и у него нет доступа? Писать в коде строку подключения с другим логином и паролем - это не вариант.
Аналогичная форма входа в базу реализована в 1С и это очень удобно, как мне кажется. Как у них это реализовано не знаю.

Цитата Сообщение от Igr_ok Посмотреть сообщение
Возможное решение:
Сохраняйте логин пользователя, прошедшего авторизацию, в файл и сохраняйте его. При запуске программы считывайте из файла список пользователей.
В данный момент принцип формы авторизации так и устроен, но хочется все же вариант с ComboBox. Единственное не совсем понял как попадет СПИСОК пользователей в файл. Сейчас у меня сохраняется в файл с настройками логин, который был указана последним (при условии если пользователь просит его сохранить)

Но все это не столь важно, на данный момент вопрос стоит в том как получить эти данные т.е. Пользователь/Группа/Разрешения для таблиц.

Пока буду пытаться реализовать все это через ADOX, способом который подсказал уважаемый "OwenGlendower".
Yandex
Объявления
10.01.2017, 14:59     MS Access Список пользователей и просмотреть их права
Ответ Создать тему
Опции темы

Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru