Утерян пароль администратора 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
Другие вопросы по тегам