Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/30: Рейтинг темы: голосов - 30, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 18
1

Администрирование БД. Разграничить права пользователям

17.02.2014, 08:33. Показов 5797. Ответов 32
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Народ всем доброго дня!
Кто знает как в MS Access обстоят дела с администрированием?
Мне нужно чтобы было хотябы 3 профиля с разными правами:
1 просматривать бд
2 просматривать и добавлять клиентов
3 полный доступ
428.rar
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2014, 08:33
Ответы с готовыми решениями:

Как в access 2007 разграничить права пользователей?
Как в access 2007 разграничить права пользователей? Например, чтобы несколько пользователей имели...

Права доступа отдельным пользователям
Мир всем. В общем есть несколько запросов и несколько пользователей (вход по логину\паролю),...

Можно разграничить права доступа в MS SQL CE? Если нет, то посоветуйте, где можно
Сейчас у меня в приложении хранятся данные в Sqlite бд. Появилась необходимость разграничить права...

как создать пользователя с правами системного администратора без права передавать эти права другим пользователям??
Здравствуйте! Подскажите как создать пользователя с правами системного администратора без права...

32
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 18
18.02.2014, 08:18  [ТС] 21
Author24 — интернет-сервис помощи студентам
Парни а вы можете сами довести мою базу до ума? я в долгу не останусь скайп : zakonnn1, почта:
shtolcenfels@mail.ru
0
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
18.02.2014, 09:12 22
Лучший ответ Сообщение было отмечено Boxer1nLane как решение

Решение

На примере, приведенном mobile в свое время.
При загрузке главной формы проверяется наличие ограничивающих значений для контроллов текущей формы из таблицы "tblAccess". В ней можете сами прописать название формы и контролла, ограничить доступ к которому необходимо.

Сделал пока, если зашел админ, кнопка отчета- доступна, если User1 - нет соответственно.

Пароль для обоих - 1. Но его и так можно посмотреть в таблице "tblUser".
Вложения
Тип файла: rar 428 2003.rar (47.8 Кб, 49 просмотров)
1
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
18.02.2014, 09:18 23
Если понадобится еще управление свойствами формы(редактирование, удаление и пр.) добавьте еще два поля, типа frmProperty и frmPropertyValue и задавайте его в таблице, а в функции подредактировать, чтобы проверку и на свойства формы были.
1
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
18.02.2014, 09:51 24
Цитата Сообщение от Agapov_stas Посмотреть сообщение
428 2003.rar (47.8 Кб, 0 просмотров)
Слишком все усложнено и неудобно, имхо. А главный недостаток - в БД может зайти неавторизованный пользователь.
Лучше иметь одну таблицу с пользователями, где можно ставить галочки на доступы, хоть к форме, хоть к контролам/полям.
Также преимуществом является проверка авторизации в момент подключения клиента к БД-серверу. Паролей пользователи не вводят, проверка осуществляется по IP, CompName или UserName.
Допишу пожалуй еще свои наработки:
Проверка версии клиента.
Возможность работы в тестовой БД, как в локальной, так и на сервере.
Выкидыш из БД в случае простоя компютера n часов.
Защита от Shift.
Отключение защиты от Shift с помощью горячих клавиш и ввода пароля.
Запрет подключения к БД в случае технических работ.
И т.п и т.п.
1
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
18.02.2014, 10:14 25
Лучший ответ Сообщение было отмечено Boxer1nLane как решение

Решение

Цитата Сообщение от Rube Посмотреть сообщение
Слишком все усложнено и неудобно, имхо.
Это Ваше личное мнение. Когда есть определенный проект, нет времени прописывать или изменять код в программе. Поэтому достаточно создать универсальный инструмент настройки прав доступа. К тому же, очень удивительно, что Вас испугали 3 дополнительные таблицы.
Цитата Сообщение от Rube Посмотреть сообщение
А главный недостаток - в БД может зайти неавторизованный пользователь.
В любом случае можно зайти без авторизации, кроме если скомпилировать mdb в mde.
Цитата Сообщение от Rube Посмотреть сообщение
Лучше иметь одну таблицу с пользователями, где можно ставить галочки на доступы, хоть к форме, хоть к контролам/полям.
Это как же может быть лучше, если каждый раз при добавлении нового контролла Вам придется создавать новое поле, исходя из Вашей рекомендации?
Цитата Сообщение от Rube Посмотреть сообщение
Защита от Shift.
Нет защиты от Shift-а, которую невозможно взломать, поверьте. Обсуждалось не один раз, если не поленитесь, поищете по форуму.

Наилучшая защита в MS Access - это mde, т.е. компиляция.

Добавлено через 1 минуту
Добавлю, о защите MS Access(да и в принципе) постоянные споры. Только спорить не о чем. Взламывается ВСЕ.
3
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
18.02.2014, 10:26 26
Цитата Сообщение от Agapov_stas Посмотреть сообщение
нет времени прописывать или изменять код в программе.
В коде ничего не прописывается и не меняется.
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Это как же может быть лучше, если каждый раз при добавлении нового контролла Вам придется создавать новое поле
У Вас тоже самое. Тем более нет проблемы создать новое поле.
Цитата Сообщение от Agapov_stas Посмотреть сообщение
В любом случае можно зайти без авторизации, кроме если скомпилировать mdb в mde.
Может и можно, не спорю, но сама БД под паролем.
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Нет защиты от Shift-а, которую невозможно взломать, поверьте.
Тоже не спорю, но для нашего уровня пользования, ее вполне достаточно. Для серьезных БД Аccess не подходит.
0
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
02.07.2015, 15:08 27
Rube, Добрый день! Есть таблица с юзерами по которой определяется видимость кнопок , а как скрыть для определенных юзеров левый столбец всех объектов Access (там где таблицы запросы и т д ) чтоб можно было лазить только по открытой форме?
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
02.07.2015, 15:46 28
Цитата Сообщение от user102 Посмотреть сообщение
как скрыть для определенных юзеров левый столбец всех объектов Access (там где таблицы запросы и т д ) чтоб можно было лазить только по открытой форме?
Скрыть область переходов в Access 2007 и выше или главное окно БД в 2003 и ниже
Visual Basic
1
If me.user="Некоторый юзер" Then DoCmd.RunCommand acCmdWindowHide
Отобразить область переходов
Visual Basic
1
DoCmd.SelectObject acTable, , True
3
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
07.07.2015, 13:03 29
mobile, Спасибо получилось скрыть для определенных юзеров. Теперь возник еще вопрос: как скрыть в контекстном меню режим конструктора, макета?
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.07.2015, 14:02 30
Цитата Сообщение от user102 Посмотреть сообщение
как скрыть в контекстном меню режим конструктора, макета?
Скрыть отдельные пункты в системном меню не знаю как. Может быть вообще нельзя.

Но можно вообще удалить контекстное меню в форме: Свойства->Другие->Контекстные меню->Нет.
Или сделать свою менюшку. Вот, накидал примерчик на скорую руку.
Вложения
Тип файла: rar db5.rar (17.6 Кб, 15 просмотров)
0
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
07.07.2015, 14:20 31
mobile,
Но можно вообще удалить контекстное меню в форме: Свойства->Другие->Контекстные меню->Нет.
т.е. кода данной команды нет?
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.07.2015, 14:26 32
Цитата Сообщение от user102 Посмотреть сообщение
т.е. кода данной команды нет?
Есть конечно
Visual Basic
1
2
Docmd.openform "Form1"
Forms!Form1.ShortcutMenu = False
0
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
07.07.2015, 16:22 33
mobile, Куда вставлется данный код? Вставил на открытие - контекстное меню не отключилось

Добавлено через 16 минут
mobile, Извиняюсь, все работает но только при нажатии на поле формы. Когда нажимаешь на верхнюю вкладку с именем формы контекстной меню остается...

Добавлено через 11 минут
mobile, сразу возникает вопрос: как программно скрыть вкладки?

Добавлено через 50 минут
mobile, прочитал, что можно скрыть надпись формы me.caption = " " . Но как скрыть значок формы?

Добавлено через 15 секунд
mobile, прочитал, что можно скрыть надпись формы me.caption = " " . Но как скрыть значок формы?
0
07.07.2015, 16:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2015, 16:22
Помогаю со студенческими работами здесь

Разграничить права админам
Доброго времени суток, как можно сделать следующее: Разные администраторы в админке сайта должны...

Сделать перенаправление, разграничить права на папках
помогите как такое организовать, чтобы пользователь заходя через удаленный рабочий стол делал это.

Разграничить права пользователей на выполнение операций
доброго времени суток. задача: разграничить права пользователей на выполнение тех или иных...

Как разграничить права доступа на редактирование записей в БД
Пишу программу, и там происходит разделение пользователей по уровню доступа. Вроде делаю всё верно,...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru