CardServ 7.06 содержит встроенную систему прав доступа. Появились Пользователи и их Роли. Роль - это набор прав пользователя. Каждый Пользователь имеет свою Роль. Есть специальная встроенная роль Администратор, которую нельзя удалить. Пользователь с такой ролью в отличие от других пользователей может создавать новых и удалять пользователей (в том числе администраторов), назначать роли пользователям, редактировать роли. Администратор не может удалить себя. Если у пользователя роль Администратор, то она не может быть изменена на другую роль. Теперь насчет логинов и паролей. Это case-sensitivity (надо соблюдать высоту букв) строки. Для того, чтобы защитить пользователей от недобросовестного администратора (чтобы администратор не мог выполнять операции от имени другого пользователя), применяется следующая схема назначения паролей. При создании пользователя администратор задает ему начальный пароль. В дальнейшем администратор не может изменить пароль пользователя. Только сам пользователь может изменить свой пароль. Логин изменить не может никто. Не нравится логин - удаляйте и создавайте новый. При входе пользователя с начальным паролем Pcards потребует сменить пароль на постоянный. Пока пароль не изменен на постоянный - никаких прав нет. Каждый пользователь получает уникальный идентификатор (число), который он может посмотреть в редакторе - это на случай удаления пользователя и создания нового с таким же логином. Понятно, что пользователь может быть не осведомлен о правиле начального пароля, но с этим система ничего не поделать не может - возможность защиты от администратора предоставлена, пользоваться ей или нет - решают сами пользователи. Если у пользователя есть право на создание счетов, то ему автоматически даются права на удаление и любое редактирование счетов. При обновлении старой версии CardServ или установке ее "с нуля" в системе создается один пользователь - Администратор с логином "ucs" и паролем "ucs". Т.е. при upgrade надо не забыть ознакомить клиентов с изменениями в системе и создать им нужных пользователей. При использовании SynCard и многоуровневой системы серверов карт надо учитывать, что локальные сервера не могут редактировать словари. Т.е. при создании нового пользователя он не сможет поменять свой начальный пароль на постоянный на локальном сервере - это надо сделать на головном сервере. Для тех, кто использует CSCLINK.DLL новая система прав означает, что им надо будет еще вызывать новую функцию для логина (Login). Кроме того, для нового пользователя надо будет через Pcards поменять пароль на постоянный - через DLL это сделать нельзя. Новая версия этой библиотеки (1.16) не работает со старыми серверами. Для старых серверов используйте старую DLL (версии 1.15).