#permissions #advantage-database-server
#разрешения #advantage-база данных-сервер
Вопрос:
При создании словаря данных на сервере баз данных Advantage (Sybase) система автоматически создает пользователя с именем ADSSYS. Какова роль этого пользователя и можем ли мы удалить его из наших приложений?
Ответ №1:
Из справки Advantage:
All Advantage data dictionaries contain an administrative user called ADSSYS. This user has permissions to perform any operation or update on the dictionary. Be aware that if the ADSSYS password is lost, it cannot be recovered or reset
Я не думаю, что вы можете удалить пользователя, просто установите безопасный пароль, он действует как учетная запись администратора.
Вы можете указать любое имя пользователя в своем приложении. Если вы подключаетесь как ADSSYS
или пустое имя пользователя, будет использоваться ADSSYS
пользователь. Подключение, конечно, завершится ошибкой, если указанный пароль неверен.
Итог: просто установите безопасный пароль для ADSSYS
пользователя.
http://devzone.advantagedatabase.com/dz/content.aspx?Key=17amp;SearchKeyWords=adssys
Комментарии:
1. Вся информация верна, но я бы добавил, что вы действительно не хотите использовать adssys в своем приложении. Вы хотите создать пользователей с необходимым уровнем доступа, а затем использовать их. ADSSYS позволяет вам делать все, что угодно, подобно root в Linux. Вы бы не использовали root в приложении; вам не следует использовать ADSSYS. Вы можете создать другую учетную запись администратора, которая имеет все необходимые разрешения для добавления, предоставления и т.д. Одна из проблем с использованием ADSSYS: если вы создаете таблицу для временного использования, войдя в систему как ADSSYS, она автоматически добавляется в словарь данных, чего вы, вероятно, не хотели.