Member 12539934 Ответов: 1

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


В графическом интерфейсе у нас есть условие, что во время входа в систему fisrt мы должны изменить пароль.
в GUI. у нас есть две кнопки :
1-отмена
2-Изменение

Я хочу, чтобы кнопка отмены была в отключенном состоянии, когда мы пытаемся войти в систему в первый раз ?

Пожалуйста, найдите следующий фрагмент кода :
<TR>
<TD><B>$SPAuthentication_Username</B></TD>
<TD COLSPAN="2">$name<INPUT TYPE="hidden" NAME="Username" VALUE="$name"></TD>
</TD></TR>

<TR><TD><B>$SPAuthentication_Old_Password</B></TD>
<TD COLSPAN="2"><INPUT TYPE="password" NAME="OldPassword" SIZE=22 MAXLENGTH=40 VALUE="">
</TD></TR>

<TR><TD><B>$SPAuthentication_New_Password</B></TD>
<TD COLSPAN="2"><INPUT TYPE="password" NAME="Password" SIZE=22 MAXLENGTH=40 VALUE="">
</TD></TR>

<TR><TD><B>$SPAuthentication_Confirm_Password</B></TD>
<TD COLSPAN="2"><INPUT TYPE="password" NAME="ConfirmPassword" SIZE=22 MAXLENGTH=40 VALUE="">
</TD></TR>
</TABLE>
</FIELDSET>
<P ALIGN="RIGHT">
    #reference("$SO_Button_Cancel", "$Request.ServletPath/Services/ListServices$csrfTokenWithQuestionMark", "$General_Cancel", "button")
&nbsp;
   	<input name="save" type="submit" class="submitButton" value="$SO_Button_Change"/>

$General_Cancel = Cancel //value
$SO_Button_Change ='Change' //value


Что я уже пробовал:

Не могли бы вы сказать мне, как я отключу кнопку отмены при первом входе в систему ?

Richard MacCutchan

Как вы решаете, что это первый раз?

Member 12539934

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

1 Ответов

Рейтинг:
2

Member 12539934

Это полный файл кода аутентификации :

## Authentication/SPAuthentication.wm 
## Copyright (c) 2002 First Hop Ltd
##
## Edit authentication information
##
#include as macro "functions.wm" 
#parse "CSRFTokenUtil.wm"
#set $title="Service Manager ::: Authentication"
#set $helplink="changing_passwords.html#sp_authentication"
#set $menuname="Authentication"
#set $provider = $database.getProfile($Session.Value.provider)

#if(!$Session.Value.provider || $Session.Value.provider == null) {

	#set $principal = $Request.getUserPrincipal()
	
	#if ($principal != null) {
		#set $provider = $operator.getServiceProviderByUser($principal.getName())
		$Session.putValue("provider", $provider.Key )
	}
}

#if($Form.targetId){
#set $modifiedprovider = $Session.Value.modifiedprovider
} #else {
#set $modifiedprovider = $provider.modify()
$Session.putValue("modifiedprovider",$modifiedprovider)
}

#set $lengthCheckRequired=$modifiedprovider.isLengthCheckRequired()
#set $complexityCheckRequired=$modifiedprovider.isComplexityCheckRequired()

#set $name = $provider.getUsername()

#parse "SPHeader.wm"
<h1>#help_link("$SPAuthentication_Authentication_Help_link", "$SPAuthentication_Authentication_Help_ttip") $SPAuthentication_Authentication</h1>

<p>$SPAuthentication_Change_authentication</p>
<fieldset>
<legend>#help_link("$SPAuthentication_SP_info_Help_link", "$SPAuthentication_SP_info_Help_ttip") $SPAuthentication_SP_info</legend>
#if(!$isLogout) {
<form action="$Request.ServletPath/Authentication/SPAuthentication$csrfTokenWithQuestionMark">
method=post ACCEPT-CHARSET="UTF-8" ONSUBMIT="return passwordValidate(this,'$lengthCheckRequired','$complexityCheckRequired')">
<input type="hidden" name="targetId" value="S:modifiedprovider">
<input type="hidden" name="savePage" value="/Authentication/SPAuthentication">
<input type="hidden" name="saveObject" value="modifiedprovider">
<input type="hidden" name="CheckHistory" value="true">
<input type="hidden" name="isChangePasswordRequest" value="true">
<table>
<tr>
<td>$SPAuthentication_Username</td>
<td colspan="2">$name<input type="hidden" name="Username" value="$name"></input></td>
</tr>

<tr><td>$SPAuthentication_Old_Password</td>
<td colspan="2"><input type="password" name="OldPassword" size="22" maxlength="40" value="">
</input></td></tr>

<tr><td>$SPAuthentication_New_Password</td>
<td colspan="2"><input type="password" name="Password" size="22" maxlength="40" value="">
</input></td></tr>

<tr><td>$SPAuthentication_Confirm_Password</td>
<td colspan="2"><input type="password" name="ConfirmPassword" size="22" maxlength="40" value="">
</input></td></tr>
</table>
</input></input></input></input></input></form></fieldset>
<p align="RIGHT">
    ##reference("$SO_Button_Cancel", "$Request.ServletPath/Services/ListServices$csrfTokenWithQuestionMark", "$General_Cancel", "button")
 
	<input name="save" type="submit" class="submitButton" value="$General_Cancel" />
   	<input name="save" type="submit" class="submitButton" value="$SO_Button_Change" />

</p>


} #else {
<table cellpadding="2" border="0" cellspacing="0" width="350">
<tr><td nowrap="">Username</td><td>$name</td></tr>
</table>
}

 <script type="text/javascript">
    if (localStorage.getItem("AG_SP_USER_TEMP") != null ) {
	localStorage.setItem("AG_SP_USER",localStorage.getItem("AG_SP_USER_TEMP"));
	localStorage.removeItem("AG_SP_USER_TEMP");
	}
 </script>

#parse "SPFooter.wm"


Как только мы войдем в систему, мы сразу перейдем к этому файлу аутентификации ?


Member 12539934

Как я могу отключить кнопку "Отмена" при первом входе в систему. Это не html, поэтому я не уверен, будет ли работать onsubmit =button. 'disabled. true" или нет ? У вас есть какие-нибудь идеи ?

Member 12539934

#if ($okmessage ! = " срок действия вашего пароля истек") {
#ссылка ("$SO_Button_Cancel", " $Request.ServletPath/Services/ListServices$csrfTokenWithQuestionMark", "$General_Cancel", " button")
}
 
<имя входного="сохранить" типа="отправить" класс="кнопка Отправить" значение="$SO_Button_Change"/&ГТ;

Таким образом, я могу сделать это, но я должен сделать это для 4 условий, когда я пытаюсь использовать или условие, подобное этому , оно не работает :
#если(($okmessage != "Вы должны изменить пароль") ||(($okmessage != "Ваш пароль истек")) {
#ссылка ("$SO_Button_Cancel", " $Request.ServletPath/Services/ListServices$csrfTokenWithQuestionMark", "$General_Cancel", " button")
}

Это не работает. Я не уверен, почему условие " или " не работает . Есть идеи ?