Как сбросить пароль администратора в C1 CMS

08 мая 2017
Streamliner Streamliner

Неправильное имя пользователя или пароль при входе в C1 CMSВо-первых, информация о том, как сбросить пароль администратора в C1 CMS - далеко не секрет. Это уже давно описано на старом форуме системы на CodePlex на английском. А ввиду того, что CodePlex прекратит существовать 15 декабря 2017 года (о чем можно почитать здесь), то жалко терять полезную информацию, накопившуюся там за многие годы о C1 CMS (когда она еще называлась Composite C1).

Во-вторых, в этом нет ничего криминального или неэтичного. По крайней мере, если речь о вашем же сайте. Забыл свой админский пароль - бывает. Вспомнить не удается. Возможно, он создан по всем правилам безопасности, и не является простым как password или 123456.

В-третьих, вы сможете это сделать только, если у вас есть доступ к файловой системе сайта (или базе данных сайта), что в принципе ограничивает возможные сценарии применения этого способа.

В-четвертых, речь пойдет о том, как удалить пароль уже существующий, и как создать новый пароль для админа (обычно это аккаунт admin) и не пойдет о том, как восстановить пароль от аккаунта, или напомнить пароль, или даже как посмотреть пароль от аккаунта.

В-пятых, disclaimer: используйте этот способ на свой страх и риск. Если что-то после этого у Вас на сайте или в админке перестанет работать, я тут не при чем. "Мопед не мой..." (с) (Но должно все работать.)

Итак, давайте рассмотрим, как сбросить пароль админа, и вообще, что делать, если забыл пароль от аккаунта админа в C1 CMS.

Как сбросить пароль аккаунта admin в C1 CMS

Чтобы сбросить пароль, необходимо удалить всех пользователей и при следующем входе в админку Вам просто нужно будет ввести новый пароль для учетной записи admin, и он будет использоваться в дальнейшем.

Пошагово:

  1. Получаем доступ к файлам сайта и открываем в редакторе (да хоть в Блокноте / Notepad) такой файл: ~/App_Data/Composite/DataStores/Composite.Data.Types.IUser.xml. (Имеет смысл сделать резервную копию этого файла перед дальнейшими действиями.)
  2. Удаляем всех пользователей внутри элемента <UserElementsElements></UserElementsElements> и сохраняем изменения.
  3. Открываем страницу входа в систему http://{адрес_вашего_сайта}/Composite/top.aspx.
  4. Вводим старое имя админа (обычно это admin) в поле Username.
  5. Вводим новый пароль в поле Password.
  6. Кликаем Sign In.

Именно так вы пересоздадите учетную запись админа в C1 CMS.

Важные и очень важные моменты:

  • Если у вас сайт использует базу данных на SQL-сервере как хранилище данных, а не простые XML-файлы, то соответственно вам нужно получить доступ к такой БД и найти таблицу с похожим названием (что-то типа Composite_Data_Types_IUser) и удалить все записи из нее.
  • К сожалению, вам придется удалить все учетные записи (аккаунты), чтобы осуществить сброс пароля. К счастью, и если я не ошибаюсь, то остальные учетные записи (не admin) можно будет скопировать обратно в этот файл (или таблицу в БД). Иначе придется создавать всех остальных пользователей заново.
  • В старых версиях CMS название файла или таблицы могут быть немного другими, например, Composite.Data.Types.IUser_Published.xml.
  • В старых версиях CMS название элемента может быть немного другим, например, <UserElementss></UserElementss>.
  • Если имя админа у вас не стандартное admin, а другое, скажем john.doe, то при сбросе пароля нужно использовать только стандартное, т.е. admin (и не использовать john.doe). Стандартное имя админа обычно прописано в конфигурационном файле ~/App_Data/Composite/Composite.config, если вы вдруг не знаете его.
  • Если у вас не получилось сбросить пароль, как описано выше, то стоит еще перезапустить C1 CMS на веб-сервере, после того как вы удалили записи, но до того, как будете логиниться с новым паролем (т.е. после шага 2 выше.)

А вообще желаю вам не забывать ваши пароли, чтобы до такого не доходило.


comments powered by Disqus

Web hosting by Somee.com