2014-05-28 3 views
0

Мне нужно настроить разрешения пользователя в пределах одной таблицы на основе значения поля. Я знаю, что это невозможно напрямую в Access, но сообщение на Allenbrown.com указывает на способ сделать это see here. Я не разбираюсь в кодировании, поэтому я надеюсь, что смогу получить от вас некоторые указания. Вот подробности:Ограничения пользователей на основе содержимого поля в MS Access

У меня есть две таблицы в базе данных, родительская, заполненная формой, и дети, заполненные через подчиненную форму. Родитель содержит компании, а ребенок содержит дочерние компании этих компаний. В дочерней таблице у меня есть поле под названием «Domicile», и я хочу различать доступ пользователя на основе этого. Поскольку база данных будет использоваться различными людьми по всему миру, мой план состоит в создании групп пользователей на основе местоположения и позволяет пользователям редактировать (или добавлять) информацию на основе соответствия между их местоположением (как указано в группе) и местом жительства дочерней компании. Например, человеку в Европе разрешено редактировать данные только для дочерних компаний, находящихся в Европе, хотя компании из других домицилий могут храниться в одной таблице.

Я ищу здесь некоторые рекомендации, а также предложения относительно того, как вы думаете, что можно сделать наиболее эффективно. Я не являюсь частью этого метода, это то, что я придумал, чтобы поставить какую-то логику того, что я делаю.

Большое вам спасибо!

ответ

0

Важно отметить в описании Аллена (курсив мой):

Предполагая, что все обновления выполняются через форму, текущее событие формы запирает полей на основе этого свойства.

Там не было бы практично, пуленепробиваемые способ запретить пользователям просматривать и изменять любые данные в таблице (ы), если они открыть файл базы данных серверную непосредственно.

Поскольку вы просите совет о том, как «[row- или столбца уровня ограничения] может быть сделано наиболее эффективно» первый вопрос, вы должны обратиться как «эффективный» эти ограничения действительно должны быть:

  1. Если вы можете согласиться с тем, что это будут «мягкие ограничения» (действительно, для удобства пользователя, чтобы они случайно не изменяли определенные записи или поля при использовании форм), тогда подход Аллена может быть достаточным , (Если это так, следуйте инструкциям Аллена как можно лучше и ask new question, если вам нужна помощь с конкретным аспектом этой реализации.)

  2. С другой стороны, если вам нужны «жесткие ограничения» (серьезная защита от озорных или злонамеренная активность пользователей), тогда вам придется использовать другую базу данных базы данных - что-то вроде Microsoft SQL Server - с более богатым набором инструментов безопасности для вас.

+0

Большое вам спасибо. Да, я знаю об ограничениях, но я планирую добавлять элементы управления на основе таблиц для дальнейшего повышения безопасности, хотя БД будет использоваться членами моей команды, я склонен не быть таким параноидальным, как большие боссы по злонамеренным/преднамеренным изменениям данных , плюс давайте посмотрим правде в глаза. Я довольно хорошо разбираюсь в Excel, и я схожу с ума в Access, люди не будут беспокоиться. Как только вы входите в Access, вы находитесь на минном поле :) – Bernardo

+0

Я разместил здесь новый вопрос (http://stackoverflow.com/questions/23917839/field-restrictions-based-on-user-group-allen-method-tweak) – Bernardo

 Смежные вопросы

  • Нет связанных вопросов^_^