Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
sypperkiller
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 66
1

Разделение прав доступа

17.07.2014, 10:17. Просмотров 2574. Ответов 8
Метки нет (Все метки)

Возник вопрос по реализации администрирования в Access.
Вижу это так:
1. Пользователь включает баузу, открывается форма Вход
2. Он вводит логин и пароль
3. Нажимает кнопку.
4. Программа проверяет таблицу администрирование и смотрит в ней соответствие логина и пароля
5. Смотрит колонки таблица1, таблица2 и тд, где галочки стоят к тем формам у человека есть доступ
6. появляется кнопочная форма в которой можно переключиться к нужной форме
Вопрос в том как это осуществить?
Заранее спасибо!
0
Вложения
Тип файла: zip Безопасность.zip (22 байт, 59 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 10:17
Ответы с готовыми решениями:

Неправильное разделение прав
Здравствуйте. Все еще пытаюсь сделать разделение прав при авторизации. Дошел до...

Разграничение прав доступа
Требуется разграничить права доступа, если мы залогинимся под юзером на форме....

Ограничение прав доступа
Добрый день! Создал БД в MS Access 2007 и столкнулся с необходимостью её...

Ограничение прав доступа
Здравствуйте. Как можно сделать внутри БД, чтобы одни люди могли смотреть...

Ограничение прав доступа
Здравствуйте. Как можно сделать внутри БД, чтобы одни люди могли смотреть...

8
ltv_1953
Эксперт MS Access
12872 / 5842 / 1127
Регистрация: 21.06.2012
Сообщений: 10,522
17.07.2014, 10:59 2
Здесь написано Работа с таблицей метаданных и блокировка полей в ней
1
sypperkiller
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 66
17.07.2014, 11:03  [ТС] 3
Сейчас посмотрю, спасибо!
0
sypperkiller
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 66
17.07.2014, 15:58  [ТС] 4
Разбираюсь с этими кодами, не могу до конца понять, содержимое и как подправить, чтобы она просто выводила нужные формы под нужных пользователей
И вот еще если основной табличкой будут пользоваться сразу несколько человек, то лучше сразу продублировать основную таблицу и соответственно все запросы к ней или можно как-то автоматизировать процесс, чтобы программа читала основную таблицу, как пример колонок и создавала сама другую таблицу только с определенным номером и в дальнейшем заполнялась новая (данным пользователем)
0
Вложения
Тип файла: rar Demo.rar (33.7 Кб, 52 просмотров)
Тип файла: rar metadata.rar (36.1 Кб, 45 просмотров)
duh_si
566 / 166 / 22
Регистрация: 18.10.2012
Сообщений: 889
17.07.2014, 16:25 5
sypperkiller, не могу до конца понять, содержимое и как подправить, чтобы она просто выводила нужные формы под нужных пользователей
о каких формах вы говорите?

Допустим есть форма "Информация о заказе", с ней будут работать 10 пользователей, для 4 пользователей, должны будут доступны одни поля, выпадающие списки и т.п , для других 6 человек, эти поля должны быть доступны только для просмотра ( редактирование для них закрыто )
Примеры которые вы рассматриваете, помогут вам это сделать без лишних телодвижений т.е не нужно создавать 2 одинаковые формы, с единственной разницей в доступности контролов для различных пользователей

Просто из примера перенесите все в свою программу (кроме tblTest она не нужна) и запишите все формы и контролы на ней в таблицу tblRolesRight ( совет: придумывайте адекватные названия контрам на формах )
0
sypperkiller
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 66
17.07.2014, 16:45  [ТС] 6
Цитата Сообщение от duh_si Посмотреть сообщение
sypperkiller, не могу до конца понять, содержимое и как подправить, чтобы она просто выводила нужные формы под нужных пользователей
о каких формах вы говорите?
Допустим есть форма "Информация о заказе", с ней будут работать 10 пользователей, для 4 пользователей, должны будут доступны одни поля, выпадающие списки и т.п , для других 6 человек, эти поля должны быть доступны только для просмотра ( редактирование для них закрыто )
Примеры которые вы рассматриваете, помогут вам это сделать без лишних телодвижений т.е не нужно создавать 2 одинаковые формы, с единственной разницей в доступности контролов для различных пользователей
Просто из примера перенесите все в свою программу (кроме tblTest она не нужна) и запишите все формы и контролы на ней в таблицу tblRolesRight ( совет: придумывайте адекватные названия контрам на формах )
Не совсем

Добавлено через 3 минуты
К примеру 30 пользователей будут работать одновременно в одной и той же таблице заполнять одни и те же графы разными дынными которые будут фильтроваться по одной колонке для отчета. Вопрос вот в чем возможно ли такое большое количество допустить к одной таблице , но при этом чтобы из этой таблицы нельзя было редактировать и видеть данные других пользователей, либо без одобрения

Добавлено через 7 минут
Мне кажется логичнее создать таблицы под количество заполняемых участков, и чтобы наша форма входа открывала доступ к конкретной форме под конкретную таблицу

Добавлено через 1 минуту
вопрос как при этом не дублировать запросы и запросы на обновления в программах клиентах, но что-то мне подсказывает без этого никак
0
duh_si
566 / 166 / 22
Регистрация: 18.10.2012
Сообщений: 889
17.07.2014, 16:57 7
sypperkiller, одновременно в одной и той же таблице заполнять
ну во первых, к таблицам пользователей не желательно подпускать.
но при этом чтобы из этой таблицы нельзя было редактировать и видеть данные других пользователей, либо без одобрения
да.., я что-то подобное делал,.. на основе таблицы, создаете запросы, и когда пользователь будет открывать форму, на основе его роли ( у каждого пользователя будет роль, в примерах это рассматривается ), в форму будет подставляться запрос с данными именно для него
1
sypperkiller
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 66
18.07.2014, 10:46  [ТС] 8
Ну а как же данные которые вносят пользователи как раз в БД и попадают, а на основе этих данных групка людей формирует отчеты и отсматривает ошибки, но вот как раз для них видны либо все таблицы всех участков, либо одна таблица со всеми данными

Добавлено через 17 часов 43 минуты
Цитата Сообщение от duh_si Посмотреть сообщение
да.., я что-то подобное делал,.. на основе таблицы, создаете запросы, и когда пользователь будет открывать форму, на основе его роли ( у каждого пользователя будет роль, в примерах это рассматривается ), в форму будет подставляться запрос с данными именно для него
Visual Basic
1
2
3
4
Private Sub Form_Load()
    metaControl Me.Form, Forms!start!cmbUsers
    metaField Me.Form, Forms!start!cmbUsers, "Client"
End Sub
Поясните пожалуйста вот эти строчки не могу понять что в них делает программа
0
sypperkiller
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 66
18.07.2014, 11:38  [ТС] 9
А с чем может быть связана вот эта ошибка? добавил на новую форму код на закрытие
0
Миниатюры
Разделение прав доступа  
18.07.2014, 11:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2014, 11:38

Распределение прав доступа
есть небольшая Access(Office 97) база, с расширением .mdb. при попытке ее...

Задание прав доступа
Создать новую базу данных. Пользователи: Иванов, Петров, Сидоров, Васильев,...

Разграничение прав доступа БД предприятия
Уважаемые Товарищи ! Первый раз открыл Access 2003. Прошу объясните или...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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