Утерян пароль администратора Alfresco — самостоятельная версия сообщества Alfresco
Пароль администратора Alfresco утерян, он не принадлежит серверу LDAP, и даже если я обновлю пароль администратора, который смог найти в базе данных, он не будет работать правильно. Кто-нибудь знает, как это решить? Спасибо
Пробовал менять пароль в базе данных, в alfresco-global.properties, ничего не получается.
Версия alfresco — это версия сообщества (старая, 4.2).
2 ответа
Если поменять пароль в базе данных, в alfresco-global.users, то работает.
В Alfresco 3.x-5.0 пароли внутренних пользователей хранятся в виде хешей md5 в базе данных (в Alfresco > 5.0 алгоритм хеширования стал гибким, а структура таблицы изменилась).
например, чтобы получить пароль для пользователя:
SELECT anp1.node_id,
anp1.qname_id,
anp1.string_value
FROM alf_node_properties anp1
INNER JOIN alf_qname aq1 ON aq1.id = anp1.qname_id
INNER JOIN alf_node_properties anp2 ON anp2.node_id = anp1.node_id
INNER JOIN alf_qname aq2 ON aq2.id = anp2.qname_id
WHERE aq1.local_name = 'password'
AND aq2.local_name = 'username'
AND anp2.string_value = 'admin'
+---------+----------+----------------------------------+
| node_id | qname_id | string_value |
+---------+----------+----------------------------------+
| 4 | 10 | 209c6174da490caeb422f3fa5a7ae634 |
+---------+----------+----------------------------------+
1 row in set (0.00 sec)
чтобы обновить пароль на парольadmin
ты мог бы установить хеш209c6174da490caeb422f3fa5a7ae634
. В зависимости от идентификаторов, которые вы получили из предыдущего запроса, запрос обновления может выглядеть так:
update alf_node_properties
set string_value='209c6174da490caeb422f3fa5a7ae634'
where node_id=4 and qname_id=10;
Вам потребуется перезапустить Alfresco, чтобы изменения вступили в силу.
Невозможно изменить пароль администратора для существующего репозитория Alfresco вalfresco-global.properties
. Недвижимостьalfresco_user_store.adminpassword
предназначено только для определения пароля администратора для нового репозитория. Если вы знаете пароль любого существующего пользователя в Alfresco, вы можете временно назначить этого пользователя администратором:
alfresco_user_store.adminusername=username