Перейти к содержимому


Удалить администратора


Сообщений в теме: 10

#1 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 17 Июнь 2013 - 07:44

КБ 1.9.6
3 пользователя по лицензии
все три пользователя - администраторы.
Для простоты - есть главный админ (тот которого удалить нельзя) и есть обычные админы (удалить можно).
По функционалу - естественно у них нет разницы (да ведь?)

Как можно поменять этого главного администратора с обычным?

#2 Гость_Roman_*

  • Гости

Отправлено 17 Июнь 2013 - 08:56

Да, функционал у администраторов один и тот же.
Поменять администраторов можно, сменив id в таблице `cb_users` на 1. Естесственно, поскольку id имеет первичный индекс, у первого администратора изначально необходимо сменить id.

#3 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 19 Июнь 2013 - 13:08

Спасибо, я предполагал что это просто изменить id.
Но лучше уточнить :).

#4 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 10 Август 2013 - 10:45

поменял id
теперь в базу войти не может ни я ни бывший базовый администратор
какие варианты восстановления?

доступ к mysql через phpmyadmin есть - что-где поправить?
Пароль обнулить как-то можно?

вернул ID как было
заходит как и прежде.
таким образом вопрос остается открытым - как поменять базового администратора

Сообщение отредактировал UmaCat: 10 Август 2013 - 11:03


#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Август 2013 - 10:56

Цитата

какие варианты восстановления?

Вернуть как было.

#6 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 10 Август 2013 - 12:41

Просмотр сообщенияCbCoder (10 Август 2013 - 10:56) писал:

Вернуть как было.
вернуть вернули
но как же поменять в итоге базового админа?

вопрос в догонку - а разве логи не перепутаются если просто сменить id?

Сообщение отредактировал UmaCat: 10 Август 2013 - 12:42


#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Август 2013 - 12:52

Цитата

но как же поменять в итоге базового админа?

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

Цитата

вопрос в догонку - а разве логи не перепутаются если просто сменить id?

Перепутаются не только логи, перепутаются ВСЕ ссылки на данных пользователей в программе. Поэтому подменять пользователей не рекомендуется.

#8 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 10 Август 2013 - 13:06

Просмотр сообщенияCbCoder (10 Август 2013 - 12:52) писал:

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

Перепутаются не только логи, перепутаются ВСЕ ссылки на данных пользователей в программе. Поэтому подменять пользователей не рекомендуется.

вообще-то нужно.
Тот кто создавал базу перестает с ней работать
У нас всего 3 пользователя куплено, и нам этот пользователь крайне важен, чтобы отдать его другому пользователю.

Кроме того, это место (3й пользователь) планируется под обычного менеджера, соответственно обычная смена пароля и имени не подойдет.
Нужно именно сменить базового админа.
У вас на программном уровне запрещено удаление пользователя с ID=1 ?

такой вариант проходит (как костыль)?
Изменение имени у базового админа (админ 1) и смена пароля на второго админа (админ2), который будет в дальнейшем заниматься базой
Переименование админа 2 в менеджера и смена пароля и перенос в группу менеджеров.

логи в этом случае тоже полетят?
А что будет если удалить админа2 ? Что будет с логами?

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Август 2013 - 13:44

Цитата

логи в этом случае тоже полетят?

Никто вам не говорил, что логи "полетят". Речь о том, что сменится отображаемое ФИО, был везде "Иванов", а станет "Сидоров". И тут без разницы, делать как вам предлагал Роман изменением id через БД, или же сменой ФИО в профиле, как вы предлагаете. По сути одно и тоже, только в первом случае путь "хакерский", во-втором - официальный. Т.е. оба варианта не решают проблемы. Идеально конечно было бы отправить старого админа в архив, а вместо него добавить нового пользователя с теми же правами. Т.е. разрешить архивировать "базового" или любого другого админа, если есть другие администраторы, и запрещать только если их нет. Об этом уже думали, но пока что не реализовали, возможно сделаем чуть позже.

Кстати, почему я пишу именно "архивировать", а не "удалить". Удалять любых пользователей настоятельно не рекомендуется, кроме ошибочно введенных или тестовых. Т.к. именно в этом случае все ссылки на него в программе и полетят. При этом на ограничение по пользователям влияют только активные пользователи, в архиве их может быть сколько угодно. Архивные пользователи блокируются и не могут войти в программу, но все ссылки в логах и других местах на них остаются на месте.

#10 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 10 Август 2013 - 15:46

ну архивация пользователей ведь еще не реализована.
хотя действительно было бы удобно

и все таки надо как-то изменить пользователя..
попробуем официальный путь, раз хакерский не работает.

Кстати подскажите пожалуйста, поле crypt_type в таблице cb_users - у нас у двух пользователей указано md5, а у одного указано "8" (без кавычек). Я понимаю что это тип шифрования пароля, но мы сами ничего не меняли - и ни с того ни с сего разные типы шифрования.

проблема с базовым админом серьезная - потому что админы уходят и приходят, а то что они делали должно оставаться в логах, соответственно замена базового админа на другого админа - достаточно важная проблема.

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Август 2013 - 15:59

Цитата

ну архивация пользователей ведь еще не реализована

Что значит "не реализована", не понял? Удалить или архивировать нельзя только первого пользователя. Во втором абзаце речь шла об остальных, т.к. вы спрашивали, можно ли удалить второго. Ответ - нет, лучше в архив.

Цитата

Кстати подскажите пожалуйста, поле crypt_type в таблице cb_users - у нас у двух пользователей указано md5, а у одного указано "8" (без кавычек). Я понимаю что это тип шифрования пароля, но мы сами ничего не меняли - и ни с того ни с сего разные типы шифрования.

Это не имеет значения. Очевидно, первые два пользователя у вас остались от демо.

Цитата

проблема с базовым админом серьезная - потому что админы уходят и приходят, а то что они делали должно оставаться в логах, соответственно замена базового админа на другого админа - достаточно важная проблема.

Выше я уже написал, что реализуем позже.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных