0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 18
|
|
1 | |
Администрирование БД. Разграничить права пользователям17.02.2014, 08:33. Показов 5797. Ответов 32
Метки нет (Все метки)
Народ всем доброго дня!
Кто знает как в MS Access обстоят дела с администрированием? Мне нужно чтобы было хотябы 3 профиля с разными правами: 1 просматривать бд 2 просматривать и добавлять клиентов 3 полный доступ 428.rar
0
|
17.02.2014, 08:33 | |
Ответы с готовыми решениями:
32
Как в access 2007 разграничить права пользователей? Права доступа отдельным пользователям Можно разграничить права доступа в MS SQL CE? Если нет, то посоветуйте, где можно как создать пользователя с правами системного администратора без права передавать эти права другим пользователям?? |
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 18
|
|
18.02.2014, 08:18 [ТС] | 21 |
Парни а вы можете сами довести мою базу до ума? я в долгу не останусь скайп : 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".
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 |
Слишком все усложнено и неудобно, имхо. А главный недостаток - в БД может зайти неавторизованный пользователь.
Лучше иметь одну таблицу с пользователями, где можно ставить галочки на доступы, хоть к форме, хоть к контролам/полям. Также преимуществом является проверка авторизации в момент подключения клиента к БД-серверу. Паролей пользователи не вводят, проверка осуществляется по IP, CompName или UserName. Допишу пожалуй еще свои наработки: Проверка версии клиента. Возможность работы в тестовой БД, как в локальной, так и на сервере. Выкидыш из БД в случае простоя компютера n часов. Защита от Shift. Отключение защиты от Shift с помощью горячих клавиш и ввода пароля. Запрет подключения к БД в случае технических работ. И т.п и т.п.
1
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
18.02.2014, 10:14 | 25 |
Сообщение было отмечено Boxer1nLane как решение
Решение
Это Ваше личное мнение. Когда есть определенный проект, нет времени прописывать или изменять код в программе. Поэтому достаточно создать универсальный инструмент настройки прав доступа. К тому же, очень удивительно, что Вас испугали 3 дополнительные таблицы.
В любом случае можно зайти без авторизации, кроме если скомпилировать mdb в mde. Это как же может быть лучше, если каждый раз при добавлении нового контролла Вам придется создавать новое поле, исходя из Вашей рекомендации? Нет защиты от Shift-а, которую невозможно взломать, поверьте. Обсуждалось не один раз, если не поленитесь, поищете по форуму. Наилучшая защита в MS Access - это mde, т.е. компиляция. Добавлено через 1 минуту Добавлю, о защите MS Access(да и в принципе) постоянные споры. Только спорить не о чем. Взламывается ВСЕ.
3
|
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
|
18.02.2014, 10:26 | 26 |
В коде ничего не прописывается и не меняется.
У Вас тоже самое. Тем более нет проблемы создать новое поле. Может и можно, не спорю, но сама БД под паролем. Тоже не спорю, но для нашего уровня пользования, ее вполне достаточно. Для серьезных БД Аccess не подходит.
0
|
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
|
|
02.07.2015, 15:08 | 27 |
Rube, Добрый день! Есть таблица с юзерами по которой определяется видимость кнопок , а как скрыть для определенных юзеров левый столбец всех объектов Access (там где таблицы запросы и т д ) чтоб можно было лазить только по открытой форме?
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||
02.07.2015, 15:46 | 28 | ||||||||||
Скрыть область переходов в Access 2007 и выше или главное окно БД в 2003 и ниже
3
|
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
|
|
07.07.2015, 13:03 | 29 |
mobile, Спасибо получилось скрыть для определенных юзеров. Теперь возник еще вопрос: как скрыть в контекстном меню режим конструктора, макета?
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
07.07.2015, 14:02 | 30 |
Скрыть отдельные пункты в системном меню не знаю как. Может быть вообще нельзя.
Но можно вообще удалить контекстное меню в форме: Свойства->Другие->Контекстные меню->Нет. Или сделать свою менюшку. Вот, накидал примерчик на скорую руку.
0
|
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
|
|
07.07.2015, 14:20 | 31 |
mobile,
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 | |
07.07.2015, 16:22 | |
Помогаю со студенческими работами здесь
33
Разграничить права админам Сделать перенаправление, разграничить права на папках Разграничить права пользователей на выполнение операций Как разграничить права доступа на редактирование записей в БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |