Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.74/303: Рейтинг темы: голосов - 303, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 17.08.2010
Сообщений: 26

Разграничение полномочий пользователей на доступ к информации БД

17.08.2010, 16:22. Показов 65105. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Создаю базу данных, столкнулся со следующей проблемой:
Как разграничить полномочия пользователей на просмотр информации?

Исходные условия примерно следующие: Имеется 4 БЕ(бизнес единицы), соответственно, с каждой из них будут работать определённые пользователи. Необходимо, чтобы пользователи, которые, например, находятся в первой БЕ видели и могли вводить информацию только по первой БЕ. Так же необходимо, чтобы ряд пользователей мог видеть и изменять информацию по всем БЕ. Какими инструментами Access этого добиться
Система: MS Access 2010
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2010, 16:22
Ответы с готовыми решениями:

Разграничение полномочий пользователей на доступ к информации БД
сделал всё как тут описано. но не знаю: как именно ограничить доступ к своим объектам (отчётам, формам и ид...) и не знаю как добавить...

Разграничение работы 2 пользователей
Создал временного нового пользователя (чтобы установить пару программ). Но на первом пользователе после этого удалились с раб.стола...

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

35
 Аватар для garik8000
47 / 47 / 3
Регистрация: 09.12.2009
Сообщений: 154
17.08.2010, 17:39
A97, 2002, 2003, 2007:
сервис -> защита -> мастер

в 2010 не работал, думаю различия не принципиальные)
0
0 / 0 / 0
Регистрация: 17.08.2010
Сообщений: 26
17.08.2010, 17:56  [ТС]
Не, что то ничего подобного здесь нет
0
Перпетум модуле
 Аватар для Kvins
147 / 119 / 8
Регистрация: 24.07.2009
Сообщений: 263
17.08.2010, 21:20
Ayvan , Вы справку читали?! http://office.microsoft.com/ru... 41994.aspx
0
0 / 0 / 0
Регистрация: 17.08.2010
Сообщений: 26
17.08.2010, 22:13  [ТС]
Kvins,
Читал) подумал может я что то не так понял) Получается, что Access 2010 никак эту задачу не реализовать, а как тогда?
0
Перпетум модуле
 Аватар для Kvins
147 / 119 / 8
Регистрация: 24.07.2009
Сообщений: 263
17.08.2010, 23:15
Цитата Сообщение от Ayvan Посмотреть сообщение
Kvins,
Читал) подумал может я что то не так понял) Получается, что Access 2010 никак эту задачу не реализовать, а как тогда?
Необходимо сделать ряд процедур:
1) Создать группы (Admins & Users);
2) Создать пользователей;
3) Изменить собственника проекта;
4) Установить права доступа к объектам;


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub CreateGroup()
     'Создание новой группы безопасности
     Dim cat As ADOX.Catalog
 
     'Установка указателя каталога на текущую базу данных
     Set cat = New ADOX.Catalog
     Set cat.ActiveConnection = CurrentProject.Connection
     'Добовляем группу с именем Management
     cat.Groups.Append "Managemet"
     'Добовляем в эту группу пользователя Admin
     cat.Groups ("Management"). Users.Append "Admin"
End Sub
После создания группы в нее можно добовлять пользователей. Для этого используется метод Add коллекции Users группы. Добовляемые пользователи уже должны существовать в коллекции Users каталога

пример:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub CreateUser()
       'Создание нового пользователя в системе безопасности
 
       Dim cat As ADOX.Catalog
       'Установка указателя каталога на текущую базу данных
       Set cat = New ADOX.Catalog
       Set cat.ActiveConnection = CurrentProject.Connection
 
      'Добовляем пользователя с именем Вася
      cat.Users.Append "Вася", "OriginalPW"
      'и относим его к группе Management
      cat.Users("Вася").Groups.Append "Management"
      'Изменяем пароль новогопользователя
      cat.Users("Вася").ChangePassword "OriginalPW",  "drink"
End Sub

Думаю из примера понятно, откуда нужно начинать копать! А вообще, пока писал код, вспомнил что где-то было уже опубликовано на форуме данный вопрос. Успехов! Не все так плохо
1
0 / 0 / 0
Регистрация: 17.08.2010
Сообщений: 26
18.08.2010, 09:06  [ТС]
Kvins,
Спасибо огромное, буду разбираться
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
19.08.2010, 07:08
а просто разделить через форму-заставку допуск другим формам базы нельзя? Т.е. пользователь вводит имя и пароль - для него открывается форма с использованием определенного критерия (если у всех пользователей равные права) или разные формы откроются (если права пользователей разные)
0
0 / 0 / 0
Регистрация: 17.08.2010
Сообщений: 26
19.08.2010, 09:22  [ТС]
Елена,
Дело в том, что формы одинаковые, под эти формы созданы таблицы(Вернее наоборот ), а для каждой БЕ создавать свои таблицы и формы это как то неправильно мне кажется

Что касается программирования в ВБ, то скажу честно, я не умею программировать) Нашёл в интернете, что можно через SQL Server разграничить полномочия, но пока не разобрался, как то информации мало по этому поводу, если не разбирусь, то придётся учиться программировать)
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
19.08.2010, 10:08
да.. если с VBA не разбираетесь, то программу под себя адаптировать сложно будет. А все равно придется учиться, если решили с Акцессом работать
2
0 / 0 / 0
Регистрация: 17.08.2010
Сообщений: 26
19.08.2010, 10:10  [ТС]
Елена,
Да я понимаю) Может книжку какую нибудь порекомендуете
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
19.08.2010, 10:39
книжек по VBA в Акцессе я не видела хороших. Лучше всего изучать VBA разбирая коды на форумах, используя справку Акцесса.. во всяком случае я так и делаю. Я себе покупала книгу Элеонор Балтер, много хорошего почерпнула вообще по Акцессу. Книга весит килограмма два, большая такая
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
19.08.2010, 10:51
Цитата Сообщение от Елена Посмотреть сообщение
а просто разделить через форму-заставку допуск другим формам базы нельзя? Т.е. пользователь вводит имя и пароль - для него открывается форма с использованием определенного критерия (если у всех пользователей равные права) или разные формы откроются (если права пользователей разные)
А как же Shift ?;-)
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
19.08.2010, 11:13
По Shift моя база не открывается. У меня есть на сочетание двух клавиш вывод формы, где при правильном задании пароля будет определено свойство базы открыть все объекты, при повторном вводе пароля база снова законсперируется ))
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
19.08.2010, 11:19
По Shift моя база не открывается. У меня есть на сочетание двух клавиш вывод формы
вот и я о том же;-))
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
19.08.2010, 11:23
могу поделиться
0
0 / 0 / 0
Регистрация: 17.08.2010
Сообщений: 26
19.08.2010, 11:25  [ТС]
Ой, раз уж здесь много людей собралось, подскажите пожалуйста, как вы свою работу оцениваете, по каким критериям. Делом я этим занимаюсь недавно, цену приходиться брать, по-сути, с потолка, хотелось бы ориентироваться
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
19.08.2010, 11:28
Ayvan, для этого при желании надо создать новую тему - создавайте и ждите ответов. По правилам форума нельзя в одной теме писать разные темы.. как-то так
0
0 / 0 / 0
Регистрация: 17.08.2010
Сообщений: 26
19.08.2010, 11:29  [ТС]
Елена,
Принял, спасибо, сейчас создам
0
Перпетум модуле
 Аватар для Kvins
147 / 119 / 8
Регистрация: 24.07.2009
Сообщений: 263
19.08.2010, 19:40
могу поделиться примером, нарыл в инете...

Разграничение к объектам БД осуществляется показом/сокрытием соответствующих кнопок меню, которые открывают соответствующие формы или отчеты.
Для разграничения прав на просмотр/изменения данных предлагается использовать две функции, значения которых можно использовать в критериях запросов.
Предусмотрены только две группы пользователей: Пользователи и Администраторы.



1. Заходим под паролем разработчика. (Пароль - Developer (при любом логине)).
2. Через менюшку Developer - Изменить доступ к объектам - вводим пароль разработчика.
База закрывается. При новом открытии она открывается с новыми параметрами "Параметры запуска", то есть в "открытом" состоянии.
3. Либо создаем нужные объекты нового приложения, либо импортируем из другой базы.
4. Добавляем(изменяем) в менюшку кнопки, которые нужны в новом приложении. (Открыть форму, отчет, вызвать функцию и т.д. (Пример вызова форм/отчетов можно посмотреть в кнопках менюшки администратора.
5. В запросах - источниках данных форм/отчетов можем использовать функции модуля modCurrentUser для ограничения выборки данных:
funCurrentUserID - возвращает ID текущего пользователя
funCurrentUserAdm - возвращает признак прав администратора текущего пользователя.
Например Администратор видит все записи, пользователь только свои.
6. В модулях форм так-же можно использовать эти функции для отображения/скрытия некоторых элементов управления.
7. По окончании разработки опять "Закрываем файл" паролем разработчика.



Три формы (Авторизация, список пользователей и данные пользователя) я условно "спрятал" префиксом Usys в названии. Чтобы они не мешались при разработке.
Увидеть их можно установив : Меню "Сервис"-"Параметры"-вкладка "Вид" - группа "Отображать" флажок -"Системные объекты" в True.
Вложения
Тип файла: rar шаблон.rar (53.0 Кб, 1032 просмотров)
5
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2010, 19:40
Помогаю со студенческими работами здесь

Разграничение прав пользователей на joomla 3.4
Здравствуйте, у меня вопрос по поводу разделения прав доступа на joomla 3.4 пользователей. Скажите как можно разделить пользователей? ...

Создание и разграничение прав пользователей
Доброе утро народ! Итак у меня возник вопрос,как средствами PHP и Mysql создать права пользователей? Конкретно нужно чтобы одна группа...

Разграничение ролей пользователей в приложении
Имеется база данных "DB" В SQL создано 3 пользователя: administrator operator user Каждый из них может открыть только свою...

Разграничение прав доступа пользователей
Добрый день, есть база в Аксесе где есть таблица Авторизация вней 2 пальзователя 1 Администратор 2 Пользователь Форма авторизации на ней...

Разграничение прав доступа для пользователей
Здравствуйте, нужна ваша помощь, пока слабовато понимаю в этом. Есть 2 пользователя и 3 страницы после ввода номера класса, Фио, пароль...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru