Авторизация Пользователя

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 805
21
#1
Всем привет!
Вопрос вот какой... кто-то пробовал создавать свое окно авторизации?
В нете не шанел :rolleyes:
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 570
263
#3
продолжаем разговор :)
виджет глючно вставляется - надо в сорце править атрибуты
это виджет как-то хотелось бы приляпать к application layout от extlib, причем в область с Utility links от Banner
стандартный логин (в extLib) - полная х...
вот не хотелось бы заниматься инъекцией линка от этого контрола в коде (или хочется - чтобы это уже кто-то сделал :) )
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 570
263
#4
нашел -
Для просмотра контента необходимо: Войти или зарегистрироваться

перенес в application layout визуальные куски c_Login
отдельно, в пакеджэксплорере, отредактировал пропертя (чтобы не руками создавать пропертя из c_Login)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 570
263
#5
сорсец будет такой (для Utility линков)
XML:
					<xe:basicLeafNode
						label="#{javascript:compositeData.loginLinkText}">
						<xe:this.onClick>
							<![CDATA[dijit.byId('#{id:dialogLogin}').show();
if ('#{javascript:compositeData.showRememberMe}' == 'true') {
	dojo.byId('#{id:username}').setAttribute("value",
			returnCookieVal('username'));
} else {
	dojo.cookie('username', null, {
		expires : -1,
		domain : '#{javascript:compositeData.cookieDomain;}'
	});
}]]>
						</xe:this.onClick>
						<xe:this.rendered><![CDATA[#{javascript:var userName = session.getEffectiveUserName();
if (userName == "Anonymous") {return true;
}
else {
return false;
}}]]></xe:this.rendered>
					</xe:basicLeafNode>
					<xe:basicLeafNode
						label="#{javascript:compositeData.logoutLinkText}">
 
 
						<xe:this.href><![CDATA[#{javascript:facesContext.getExternalContext().getRequestContextPath() + "?logout&redirectTo=" + compositeData.urlAfterLogout}]]></xe:this.href>
						<xp:this.rendered><![CDATA[#{javascript:var userName:NotesName = session.createName(@UserName());
if (userName.getCommon()=="Anonymous")
{
	return false;
}
else
{
	return compositeData.displayLogoutLink;
}}]]></xp:this.rendered>
					</xe:basicLeafNode>