Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2009, 10:53   #1
vetalm2005
 
Регистрация: 07.07.2009
Сообщений: 3
По умолчанию Как скрыть поля в базе от определенных пользователей

Здравствуйте! Суть проблемы следующая. Есть база данных (Access 2007). Файл базы данных лежит на сервере. Некоторые пользователи могут её открывать только для чтения, у других пользователей есть возможность редактирования, третьи вообще не имеют доступа к ней. Теперь необходимо сделать так, чтобы скрыть определенные данные внутри базы. Т.е. создать такие поля в базе и в выводимой форме соответственно, которые будут видны только нескольким пользователям, другие их не будут видеть вообще. Как это можно реализовать? Спасибо!
vetalm2005 вне форума Ответить с цитированием
Старый 07.07.2009, 15:36   #2
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
Файл базы данных лежит на сервере
Как пользователи осуществляют доступ к БД напрямую или через твое ПО?
Используешь MS Server или это просто файл-сервер?
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 08.07.2009, 11:49   #3
vetalm2005
 
Регистрация: 07.07.2009
Сообщений: 3
По умолчанию

Пользователи имеют доступ к БД напрямую. Использую MS Server.
Нашел решение тут: http://itsecure.org.ua/publ/73-1-0-424
Но возникла другая проблема: "Защита на уровне пользователя недоступна в базах данных, созданных в Office Access 2007"
Чего делать даж не знаю =((((
vetalm2005 вне форума Ответить с цитированием
Старый 08.07.2009, 12:04   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
другие их не будут видеть вообще
Ну самое простое это сделать еще одно поле, в котором указать логин или ID пользователя, а потом в select'e указывать WHERE ID=логин
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2009, 14:53   #5
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Можно создать дополнительные таблицы:
Таблица1 (пользователи) содержит поля: логин; пароль; ID группы;.
Таблица2 (группы): ID группы; списки имен полей, которые можно отобразить.
Пользователь подключается к базе, авторизуется и в зависимости от того, к какой группе принадлежит будет видеть разные поля.
Проверки можно реализовать и через хранимые процедуры.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 08.07.2009, 15:25   #6
vetalm2005
 
Регистрация: 07.07.2009
Сообщений: 3
По умолчанию

всем спасибо! будем экспериментировать!
vetalm2005 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TreeView как сделать, чтобы попап-меню выпадало для определенных ветвей? KWN, lnc Помощь студентам 11 08.03.2009 01:01
TreeView как сделать, чтобы попап-меню выпадало для определенных ветвей? KWN, lnc Помощь студентам 4 03.03.2009 17:04
Как скрыть форму Михаил Юрьевич Общие вопросы Delphi 2 01.06.2008 15:37
Как написать,чтобы одна таблица заполнялась на основании другой при определенных условиях Alexm77 Microsoft Office Excel 21 26.05.2008 23:35