Шаг 225 - Объект User

Описание
Объект User представляет учетную запись пользователя, обладающую разрешениями на доступ при использовании объекта Workspace (рабочая область) для защищенной рабочей группы (только в рабочей области Microsoft Jet).

Замечания
Объекты User используются для присваивания и соблюдения разрешений на доступ к объектам Document, представляющим базы данных, таблицы и запросы. Кроме того, если известны свойства определенного объекта User, то можно создать новый объект Workspace и получить в этом сеансе работы такие же разрешения на доступ к объектам, какие заданы в объекте User.
Добавление существующего объекта User в семейство Users объекта Group предоставляет пользователю общие для данной группы разрешения на доступ к объектам. С другой стороны, добавление объекта Group в семейство Groups объекта User устанавливает принадлежность учетной записи пользователя к данной группе. Если используемое семейство Users или Groups не совпадает с семейством, к которому был добавлен объект, то может потребоваться вызов метода Refresh для обновления семейства.
Свойства объекта User позволяют выполнять следующие действия:

  1. Проверить значение свойства Name существующего объекта User для определения имени пользователя. Однако не допускается возвращение значений свойств PID (персональный код) и Password (пароль) существующего объекта User.
  2. Указать значения свойств Name, PID и Password нового, только что созданного объекта User, не входящего в семейства, для однозначного определения данного объекта в будущем. Если значение свойства Password не задано, то в качестве пароля принимается пустая строка ("").

В ядре базы данных Microsoft Jet заранее определены два объекта User с именами "Admin" (администратор) и "Guest" (гость). Пользователь "Admin" является членом групп "Admins" и "Users", а пользователь "Guest" является только членом группы "Guests".
Для создания нового объекта User используется метод CreateUser.
При ссылках на объект User используют его порядковый номер в семействе или значение свойства Name (имя):

[рабочаяОбласть | группа].Users(0)
[рабочаяОбласть | группа].Users("имя")
[рабочаяОбласть | группа].Users![имя]

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 18.04.2002