Перейти к контенту
  • 0

КАК ? Создать TEST пользователя с ЗАПРЕТОМ смены своего ИМЕНИ/ПАРОЛЯ.


Olejonok

Вопрос

Новую группу TEST GROUP создал.

Пользователя TEST туда загнал.

Permissionы группе выставил.

Все ок.

 

Где запретить менять собственный пароль этому пользователю.

Запрет на изменение профиля нашел, сделал. Но к паролю и к Имени его это отношения не имело.

Должно быть, думаю.. где?

Может кто-то уже знает ?

 

Thanks!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Где запретить менять собственный пароль этому пользователю.

Запрет на изменение профиля нашел, сделал. Но к паролю и к Имени его это отношения не имело.

Должно быть, думаю.. где?

Убей в скине поля смены пароля, и у пользователя не будет доступа к этой возможности. :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Где запретить менять собственный пароль этому пользователю.

Запрет на изменение профиля нашел, сделал. Но к паролю и к Имени его это отношения не имело.

Должно быть, думаю.. где?

Убей в скине поля смены пароля, и у пользователя не будет доступа к этой возможности. :D

..а кроме как такой "топорной работой" это сделать нельзя ? "Не верю" (с)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Olejonok

Можно и не так топорно :D

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

добавлеш новое поле в таблицу e пользователй и e групп

прописываеш в админке групп и пользователй чтобы эти свойства сохранялись.

Ну и в профиле пользователя взависимости можно или нет запрещаеш или разрешаеш смену пароля. Но подолбатся придется прилично.

Нафига такие сложности-то?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Убей в скине поля смены пароля, и у пользователя не будет доступа к этой возможности. ;)

Что за изврат-медот? :D

..а кроме как такой "топорной работой" это сделать нельзя ? "Не верю" (с)

Ну, например, так:

Открыть ./sources/action_public/usercp.php (строки 1840-1842):

		$this->output    .= $this->ipsclass->compiled_templates['skin_ucp']->pass_change();
		$this->page_title = $this->ipsclass->lang['t_welcome'];
		$this->nav        = array( "<a href='".$this->ipsclass->base_url."act=UserCP&CODE=00'>".$this->ipsclass->lang['t_title']."</a>" );

Заменить на:

    	if ( $this->ipsclass->member['id'] == 1 )
       {
           $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 's_error_not_u_pwd' ) );
       }
       else
       {
	    $this->output    .= $this->ipsclass->compiled_templates['skin_ucp']->pass_change();
		    $this->page_title = $this->ipsclass->lang['t_welcome'];
		    $this->nav        = array( "<a href='".$this->ipsclass->base_url."act=UserCP&CODE=00'>".$this->ipsclass->lang['t_title']."</a>" );
		}

Открыть ./cache/lang_cache/*/lang_ucp.php и найти:

<?php

$lang = array (

Добавить после:

's_error_not_u_pwd' => "Администратор запретил вам изменять пароль";

В шаблонах (в "skin_ucp (Личные данные пользователя) -> Menu bar") найти:

<{ITEM_START}> <a href="{ipb.script_url}act=UserCP&CODE=28">{ipb.lang['m_passy_opt']}</a>

Заменить на:

<if="ipb.member['id'] != 1">
	<{ITEM_START}> <a href="{ipb.script_url}act=UserCP&CODE=28">{ipb.lang['m_passy_opt']}</a>		
</if>
<else>
</else>

 

В данном случае парольне сможет изменять пользователь с порядковым номером равным 1 (id=1).

 

Код можно очень элементарно доработать, что можно будет добавлять номера пользователей, которым нужно запретить изменение пароля, через админцентр форума.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
...

В данном случае парольне сможет изменять пользователь с порядковым номером равным 1 (id=1).

 

Код можно очень элементарно доработать, что можно будет добавлять номера пользователей, которым нужно запретить изменение пароля, через админцентр форума.

 

Благодарю - сейчас опробую :D

 

 

...

В данном случае парольне сможет изменять пользователь с порядковым номером равным 1 (id=1).

 

Код можно очень элементарно доработать, что можно будет добавлять номера пользователей, которым нужно запретить изменение пароля, через админцентр форума.

 

 

Благодарю - сейчас опробую ;)

 

В моем случае немного по-другому получилось...

<if="$this->ipsclass->member['id'] != 32">
  <{ITEM_START}> <a href="{$this->ipsclass->base_url}act=UserCP&CODE=28">{$this->ipsclass->lang['m_passy_opt']}</a>
</if>

и вместо ";" - ","

's_error_not_u_pwd' => "Администратор запретил вам изменять пароль",

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.