Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Вопрос по организации доступа к файлам

Ответить
Настройки темы
VBA - Вопрос по организации доступа к файлам

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте. Пожалуйста дайте совет по организации доступа к файлам программы.
Ситуация, в которой возникла проблема состоит в следующем:
На локальном компьютере(Window7) есть приложение(VisualBasic6), база данных(MS Access), с которой оно работает, и некоторые другие файлы, нужные для приложения.
Задача состоит в том, чтобы разграничить доступ к этому программному комплексу для "пользователей" и "администраторов". Пользователи не должны видеть внутренних файлов, не должны иметь возможность открыть базу данных независимо от программы средствами MS Access. Работа пользователей должна происходить только через интерфейс программы. Администраторы должны иметь полный доступ. Хотелось бы решить эту задачу, используя средства Windows по ограничению прав доступа к файлам и папкам.
Проблема в том, что самой программе нужны права администратора для работы(использование библиотек ADO, доступ к реестру и т.д.)
Вопрос: как организовать запуск программы с правами администратора обычными пользователями. При этом, конечно, раздавать пользователям данные учетной записи администратора не хотелось бы, и заставлять вводить эти данные в диалоги "запуск от имени администратора" тоже.
Помогите, может кто-то уже сталкивался с подобной задачей. Возможно у нее есть и какое-то другое решение.

P.S. Не судите строго, если разместил этот вопрос не в той категории.

Отправлено: 22:17, 30-11-2011

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


smir-pavel, вообще-то эти задачи решаться должны средствами и на уровне базы данных (пользователи, разграничение полномочий, шифрование), а не ОС.

Отправлено: 23:22, 30-11-2011 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar probaDB.rar
(8.2 Kb, 3 просмотров)

Цитата Iska:
smir-pavel, вообще-то эти задачи решаться должны средствами и на уровне базы данных (пользователи, разграничение полномочий, шифрование), а не ОС. »
Это все хорошо, но как всегда есть одно "но" - не работает.
Я использую ADO-компоненты (Microsoft ADO Data Control 6.0 и Microsoft DataGrid Control 6.0). При использовании просто библиотек, все аналогично.
вот простенький код, который работает с базой db1.mdb
Код: Выделить весь код
Private Sub Form_Load()
        With Adodc1
            .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\db1.mdb"
            .CommandType = adCmdText
            '.UserName = "user"
            '.Password = "12345"
            
            .RecordSource = "SELECT Table1.x FROM Table1"
            .Refresh
        End With
        Set DataGrid1.DataSource = Adodc1.Recordset
End Sub
Если попытаться настроить защиту базы данных и раскомментировать соответствующие строчки, то начинаются проблемы...
Пробовал способы
1. Access/меню Сервис/Защита/Задать пароль базы данных
2. Access/меню Сервис/Защита/Пользователи и группы

Из-за неудачных попыток решил попробовать решить проблему через возможности ОС. Вообще говоря, я уже почти добился нужного функционала, за исключением запуска от имени администратора(см. заглавный пост)
Если интересно, во вложении тестовый проект с кодом приведенным выше и базой db1.mdb. Может у вас получиться достучаться до защищенной базы.

Отправлено: 18:57, 01-12-2011 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата smir-pavel:
самой программе нужны права администратора для работы(использование библиотек ADO, доступ к реестру и т.д.) »
С каких пор для доступа к реестру нужны права администратора? Да, они нужны, но для отдельных веток. В крайнем случае можно дать разрешение на нужные ветки реестра обычным пользователям.
И вообще странно, чего такого использует программа, что требует прав администратора

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 00:43, 02-12-2011 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Вопрос по организации доступа к файлам

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
System/Проект - Вопрос по организации WIFI сети VooDoo91 Сетевые технологии 11 12-10-2011 10:39
2008 - Проблемы организации веб доступа к терминальному серверу Vasyasn Windows Server 2008/2008 R2 10 18-08-2011 23:32
Доступ - Нет доступа к файлам Dorovsky Microsoft Windows 2000/XP 5 19-02-2010 22:00
Вопрос по организации VPN XXXandr Microsoft Windows NT/2000/2003 14 05-11-2008 22:49
Господа! Нужна помощь по организации доступа в интерент evgklg19 Сетевые технологии 8 16-09-2004 15:17




 
Переход