Перейти к контенту
  • 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' => "Администратор запретил вам изменять пароль",

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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