Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Пакет Microsoft Office

  Все выпуски  

RFpro.ru: Пакет Microsoft Office


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

F®ost
Статус: Профессор
Рейтинг: 3000
∙ повысить рейтинг »
Black Cloud
Статус: Практикант
Рейтинг: 2177
∙ повысить рейтинг »
Kom906
Статус: 10-й класс
Рейтинг: 1599
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Помощь пользователю ПО / Пакет Microsoft Office

Номер выпуска:835
Дата выхода:17.09.2009, 01:30
Администратор рассылки:Ерёмин А.А., Мастер-Эксперт
Подписчиков / экспертов:541 / 328
Вопросов / ответов:1 / 2

Вопрос № 172067: Доброго времени суток! Вопрос по Access. Имеется база данных. Мне необходимо разграничить права пользователей. Первая группа "Администратор" (1 чел) может делать с базой все. Вторая группа "Пользователь" (несколько человек) мож...



Вопрос № 172067:

Доброго времени суток! Вопрос по Access.
Имеется база данных. Мне необходимо разграничить права пользователей. Первая группа "Администратор" (1 чел) может делать с базой все. Вторая группа "Пользователь" (несколько человек) может редактировать, изменять, добавлять, удалять записи базы данных, но не может менять структуру таблиц, форм, отчетов и.т.д. Третья группа "Гость" (все остальные) может только просматривать данные и все. Расскажите пожалуйста (как можно доступнее) как это сделать.
У меня Access 2003

Отправлен: 11.09.2009, 03:03
Вопрос задал: fomservl, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Ковальчук Виталий Викторовичь, 3-й класс :
Здравствуйте, fomservl!С Access не работал, но у нас на работе стоит программа по гос. статистике, старенькая, в ней реализация прав сделана при запуске, то есть спрашивает группу и пароль к группе. Конечно, все пороли всем извесны но под страхом «смертной казни» (рядом с паролями у компа на стенке висит приказ в котором ясно сказано о том что виновник порчи базы данных будит вносить базу с ноля) некто под чужой группой в программу не лазит.

Ответ отправил: Ковальчук Виталий Викторовичь, 3-й класс
Ответ отправлен: 11.09.2009, 02:03

Оценка ответа: 2

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 254050 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Филатов Евгений Геннадьевич, Студент :
    Здравствуйте, fomservl.
    Средствами самого Access сделать разграничение прав пользователей невозможно. Как вариант - использовать клиентское приложение, написанное на любом языке программирования, например Visual Basic. Преимущество еще и в том, что это продукты одного разработчика и используется один язык программирования.
    Базу можно расположить на удаленном компьютере, в ней добавить таблицу пользователей с указанием их прав, а уже в самой программе в зависимости от уровня пользователя давать или запрещать возможность изменения данных и прочее.
    Единственное что обнаружилось при работе нескольких пользователей одновременно при работе с базой Access. Access является условно-многопользовательской базой данных. Можно одновременно нескольким пользователям работать с базой, смотреть данные и прочее, но в момент модификации одной записи может быть заблокирована вся таблица. И другие пользователи не смогут тоже добавить записи, а в некоторых случаях, в зависимости от у становленных настроек блокировки таблиц, будет невозможен и просто просмотр данных.
    Для избежания подобных проблем советую установить бесплатную версию MS SQL Server - MSDN. Для Ваших задач должно хватить. Ограничения - размер базы кажется 1Гб ( или 4Гб - не помню ) и работа только с одним процессором. При использовании какого-либо бесплатного менеджера Вы сможете в самой базе создать пользователей ( которые могут подключаться к базе ) , создать группы пользователей - каждой можете назначить разрешения на просмотр/редактирование/добавление/удаление записей в любой таблице и многое другое. MSDN это полноценная многопользовательская база данных.
    Небольшие отличия в языке SQL - при преобразовании типов данных, например, используется функция CONVERT ( "smalldatetime", ... ) вместо cDate и немного других. Но в целом все похоже.
    Но в таком случае написание клиентского приложения на любом языке программирования обязательно.
    Я на работе как раз этим и занимаюс ь - создание и сопровождение ПО для бухгалтерии и прочих участков. Вначале работали с Foxpro, потом с Access, теперь перешли на MSDN. Структура таблиц осталась практически та же, только клиентская часть переписывалась.
    С уважением.

    Ответ отправил: Филатов Евгений Геннадьевич, Студент
    Ответ отправлен: 11.09.2009, 16:49

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 254073 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.8 от 28.08.2009

    В избранное