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

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

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

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

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

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

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

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

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

Второй вопрос можно ли как то узнать, программно, для какой таблицы какие права имеет пользователь текущего подключения ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2017, 20:05     MS Access Список пользователей и просмотреть их права
Посмотрите здесь:
Получить список пользователей(MS SQL Server, пишу на C#) C#
Как просмотреть данные в БД .mdf C#
Права доступа к базе данных? C#
C# Как разграничить права доступа на редактирование записей в БД
C# & SQL авторизация и разные права доступа C#
C# Как просмотреть список пользователей в чате
Lazarus Lazarus: просмотреть и поменять права доступа к файлу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Semen_
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 39
09.01.2017, 13:51  [ТС]     MS Access Список пользователей и просмотреть их права #2
Неужели ни кто не задавался таким вопросом? На форму вроде много находятся людей которые строят база на Access...
Grossmeister
Модератор
3144 / 2236 / 340
Регистрация: 21.01.2011
Сообщений: 10,037
09.01.2017, 14:49     MS Access Список пользователей и просмотреть их права #3
Цитата Сообщение от _Semen_ Посмотреть сообщение
много находятся людей которые строят база на Access
В основном студенты
OwenGlendower
Модератор
Эксперт .NET
6459 / 5437 / 1994
Регистрация: 17.03.2014
Сообщений: 10,410
Записей в блоге: 1
09.01.2017, 16:16     MS Access Список пользователей и просмотреть их права #4
_Semen_, по идее через ADOX можно - Users Collection (ADOX)
_Semen_
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 39
09.01.2017, 20:01  [ТС]     MS Access Список пользователей и просмотреть их права #5
Жаль конечно что реализация через ADOX, т.к. вся модель построена на ADO, но это наверное лучше чем создавать таблицу и дублировать права - пользователь/группа/таблица(запрос или пр.) ...
Возможно все же есть способ через ADO, Provider=Microsoft.ACE.OLEDB.12.0 ?
Igr_ok
307 / 294 / 102
Регистрация: 04.08.2015
Сообщений: 748
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 Список пользователей и просмотреть их права
Еще ссылки по теме:
list. Cоздать список из результатов(с массивами), а потом просмотреть весь список C++
Как просмотреть задачи Планировщика для всех пользователей? Windows Server Server 2008
Windows Server Server 2008 Iis 7 - не пускает локально просмотреть сайт, - ошибка 401.2 (Вы не имеете права просматривать эту страницу)
Права пользователей C#
Windows XP Права пользователей...

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

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

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

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

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

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