Импортирование пользователей осуществляется из данных, содержащейся во входном файле.
Прежде чем создавать пользователей, выясните, какой метод аутентификации используется в репозитории. Если сервер аутентифицирует пользователей средствами операционной системы, то каждый пользователь должен иметь учетную запись на сервере.
Если для аутентификации пользователей сервер использует LDAP-сервер каталогов, то пользователю не обязательно иметь учетную запись в операционной системе.
Если задаются атрибуты user_group (группа пользователя по умолчанию) и acl_name (набор разрешений пользователя по умолчанию), то группы и наборы разрешений должны уже существовать до импортирования пользователей.
Если новый пользователь будет аутентифицироваться по паролю, хранящемуся в репозитории, то пароль не должен содержаться в файле исходных данных. Пароль необходимо назначить вручную.
Информация о каждом импортируемом пользователе начинается с заголовка object_type:dm_user. За заголовком следует список пар attribute_name:attribute_value. Атрибуты user_name и user_os_name обязательны. Кроме того, при импорте из файла по умолчанию назначаются значения, описанные в разделе Таблице 18.2.
Таблице 18.2. Значения по умолчанию для новых пользователей
Аргумент | Значение по умолчанию |
---|---|
user_login_name | имя пользователя |
привилегии | 0 (Нет) |
папка | /имя пользователя |
Группа | docu |
client_capability | 1 |
Каждая пара attribute_name:attribute_value должна располагаться в отдельной строке. Например:
object_type:dm_user user_name:Pat Smith user_group:accounting acl_domain:smith acl_name:Global User Default ACL object_type:dm_user user_name:John Brown
Если файл содержит умлауты, оксаны или другие расширенные символы, то сохраните файл в кодировке UTF-8, в противном случае пользователи, имена которых содержат такие символы, не будут импортированы.
Используя файл исходных данных, можно установить следующие атрибуты:
user_name user_os_name user_os_domain user_login_name user_login_domain user_password user_address user_db_name user_group_name user_privileges (set to integer value) default_folder user_db_name description acl_domain acl_name user_source (set to integer value) home_docbase user_state (set to integer value) client_capability (set to integer value) globally_managed (set to T or F) alias_set_id (set to an object ID) workflow_disabled (set to T or F) user_xprivileges (set to integer value) failed_auth_attempt (set to integer value)
Можно задавать любое число вышеупомянутых атрибутов, но их имена должны соответствовать фактическим атрибутам типа.
Атрибуты можно задавать в любом порядке, но в первой строке должна находиться пара object_type:dm_user. Булевы атрибуты задаются символами T (истина) или F (ложь). Использование значений true, false, 1 или 0 не допускается.
Все наборы разрешений, которые идентифицируются по атрибутам acl_domain и acl_name, должны существовать до импортирования пользователей из файла. Кроме того, ACL-атрибуты должны представлять только системные наборы разрешений. Они не могут представлять частные наборы разрешений.
Группы, которые идентифицируются по атрибуту user_group_name, должны существовать до импортирования пользователей из файла.
Content Server создаст папку по умолчанию для каждого пользователя, если она не существует.