Skip to content

Commit

Permalink
AUTH-29 be anonymous
Browse files Browse the repository at this point in the history
  • Loading branch information
madness-inc committed Jul 2, 2021
1 parent bf22cf5 commit 676a87e
Show file tree
Hide file tree
Showing 5 changed files with 161 additions and 140 deletions.
6 changes: 6 additions & 0 deletions application-home/conf/datasources.xml
Expand Up @@ -5,6 +5,9 @@
<datasource id="loginData">
<config>
<title>login</title>
<permissions>
<permission ref="anonymous.loginData" mode="set" />
</permissions>
<meta-data bindClass="org.appng.application.authentication.webform.LoginData">
<field name="username" type="text">
<label>username</label>
Expand All @@ -20,6 +23,9 @@
<datasource id="loginDataMandatory">
<config>
<title>login</title>
<permissions>
<permission ref="anonymous.loginData" mode="set" />
</permissions>
<meta-data bindClass="org.appng.application.authentication.webform.LoginData">
<validation>
<group class="org.appng.application.authentication.webform.LoginData$Login" />
Expand Down
6 changes: 6 additions & 0 deletions application-home/conf/ev-form-auth.xml
Expand Up @@ -8,6 +8,9 @@
<action id="login">
<config>
<title>login</title>
<permissions>
<permission ref="anonymous.login" mode="set" />
</permissions>
<params>
<param name="form_action" />
</params>
Expand Down Expand Up @@ -64,6 +67,9 @@
<action id="forgotPassword">
<config>
<title>forgot.password</title>
<permissions>
<permission ref="anonymous.forgotPassword" mode="set" />
</permissions>
<params>
<param name="form_action" />
</params>
Expand Down
103 changes: 53 additions & 50 deletions src/test/resources/xml/LoginUserTest-testLoginNoData.xml
@@ -1,53 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<action xmlns="http://www.appng.org/schema/platform" id="login" eventId="form-auth">
<config>
<title id="login">Login</title>
<params>
<param name="form_action">loginUser</param>
</params>
<meta-data bindClass="org.appng.application.authentication.webform.LoginData">
<validation>
<group class="org.appng.application.authentication.webform.LoginData$Login"/>
</validation>
<field name="username" type="text" binding="username">
<label id="username">User</label>
<validation>
<notNull>
<message ref="username" class="ERROR" code="{username.required}">{username.required}</message>
</notNull>
</validation>
<messages ref="username">
<message ref="username" class="ERROR" code="{username.required}">{username.required}</message>
</messages>
</field>
<field name="password" type="password" binding="password">
<label id="password">Password</label>
<validation>
<notNull>
<message ref="password" class="ERROR" code="{password.required}">{password.required}</message>
</notNull>
</validation>
<messages ref="password">
<message ref="password" class="ERROR" code="{password.required}">{password.required}</message>
</messages>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'loginUser'}"/>
<datasource id="loginDataMandatory"/>
<userdata/>
<data>
<selection id="lang" type="select">
<title id="lang">lang</title>
</selection>
<result>
<field name="username" type="text">
<value></value>
</field>
<field name="password" type="password">
<value></value>
</field>
</result>
</data>
<bean id="loginUser"/>
<config>
<title id="login">Login</title>
<permissions>
<permission ref="anonymous.login" mode="set"></permission>
</permissions>
<params>
<param name="form_action">loginUser</param>
</params>
<meta-data bindClass="org.appng.application.authentication.webform.LoginData">
<validation>
<group class="org.appng.application.authentication.webform.LoginData$Login" />
</validation>
<field name="username" type="text" binding="username">
<label id="username">User</label>
<validation>
<notNull>
<message ref="username" class="ERROR" code="{username.required}">{username.required}</message>
</notNull>
</validation>
<messages ref="username">
<message ref="username" class="ERROR" code="{username.required}">{username.required}</message>
</messages>
</field>
<field name="password" type="password" binding="password">
<label id="password">Password</label>
<validation>
<notNull>
<message ref="password" class="ERROR" code="{password.required}">{password.required}</message>
</notNull>
</validation>
<messages ref="password">
<message ref="password" class="ERROR" code="{password.required}">{password.required}</message>
</messages>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'loginUser'}" />
<datasource id="loginDataMandatory" />
<userdata />
<data>
<selection id="lang" type="select">
<title id="lang">lang</title>
</selection>
<result>
<field name="username" type="text">
<value></value>
</field>
<field name="password" type="password">
<value></value>
</field>
</result>
</data>
<bean id="loginUser" />
</action>
95 changes: 49 additions & 46 deletions src/test/resources/xml/LoginUserTest-testLoginOK.xml
@@ -1,49 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<action xmlns="http://www.appng.org/schema/platform" id="login" eventId="form-auth" async="false">
<config>
<title id="login">Login</title>
<params>
<param name="form_action">loginUser</param>
</params>
<meta-data bindClass="org.appng.application.authentication.webform.LoginData">
<validation>
<group class="org.appng.application.authentication.webform.LoginData$Login"/>
</validation>
<field name="username" type="text" binding="username">
<label id="username">User</label>
<validation>
<notNull>
<message ref="username" class="ERROR" code="{username.required}">{username.required}</message>
</notNull>
</validation>
</field>
<field name="password" type="password" binding="password">
<label id="password">Password</label>
<validation>
<notNull>
<message ref="password" class="ERROR" code="{password.required}">{password.required}</message>
</notNull>
</validation>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'loginUser'}"/>
<messages>
<message ref="login" class="OK">Anmeldung erfolgreich</message>
</messages>
<datasource id="loginDataMandatory"/>
<data>
<selection id="lang" type="select">
<title id="lang">lang</title>
</selection>
<result>
<field name="username" type="text">
<value></value>
</field>
<field name="password" type="password">
<value></value>
</field>
</result>
</data>
<bean id="loginUser"/>
<config>
<title id="login">Login</title>
<permissions>
<permission ref="anonymous.login" mode="set"></permission>
</permissions>
<params>
<param name="form_action">loginUser</param>
</params>
<meta-data bindClass="org.appng.application.authentication.webform.LoginData">
<validation>
<group class="org.appng.application.authentication.webform.LoginData$Login" />
</validation>
<field name="username" type="text" binding="username">
<label id="username">User</label>
<validation>
<notNull>
<message ref="username" class="ERROR" code="{username.required}">{username.required}</message>
</notNull>
</validation>
</field>
<field name="password" type="password" binding="password">
<label id="password">Password</label>
<validation>
<notNull>
<message ref="password" class="ERROR" code="{password.required}">{password.required}</message>
</notNull>
</validation>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'loginUser'}" />
<messages>
<message ref="login" class="OK">Anmeldung erfolgreich</message>
</messages>
<datasource id="loginDataMandatory" />
<data>
<selection id="lang" type="select">
<title id="lang">lang</title>
</selection>
<result>
<field name="username" type="text">
<value></value>
</field>
<field name="password" type="password">
<value></value>
</field>
</result>
</data>
<bean id="loginUser" />
</action>
91 changes: 47 additions & 44 deletions src/test/resources/xml/LoginUserTest-testLoginWrongPassword.xml
@@ -1,47 +1,50 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<action xmlns="http://www.appng.org/schema/platform" id="login" eventId="form-auth" async="false">
<config>
<title id="login">Login</title>
<params>
<param name="form_action">loginUser</param>
</params>
<meta-data bindClass="org.appng.application.authentication.webform.LoginData">
<validation>
<group class="org.appng.application.authentication.webform.LoginData$Login"/>
</validation>
<field name="username" type="text" binding="username">
<label id="username">User</label>
<validation>
<notNull>
<message ref="username" class="ERROR" code="{username.required}">{username.required}</message>
</notNull>
</validation>
</field>
<field name="password" type="password" binding="password">
<label id="password">Password</label>
<validation>
<notNull>
<message ref="password" class="ERROR" code="{password.required}">{password.required}</message>
</notNull>
</validation>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'loginUser'}"/>
<datasource id="loginDataMandatory"/>
<userdata/>
<data>
<selection id="lang" type="select">
<title id="lang">lang</title>
</selection>
<result>
<field name="username" type="text">
<value></value>
</field>
<field name="password" type="password">
<value></value>
</field>
</result>
</data>
<bean id="loginUser"/>
<config>
<title id="login">Login</title>
<permissions>
<permission ref="anonymous.login" mode="set"></permission>
</permissions>
<params>
<param name="form_action">loginUser</param>
</params>
<meta-data bindClass="org.appng.application.authentication.webform.LoginData">
<validation>
<group class="org.appng.application.authentication.webform.LoginData$Login" />
</validation>
<field name="username" type="text" binding="username">
<label id="username">User</label>
<validation>
<notNull>
<message ref="username" class="ERROR" code="{username.required}">{username.required}</message>
</notNull>
</validation>
</field>
<field name="password" type="password" binding="password">
<label id="password">Password</label>
<validation>
<notNull>
<message ref="password" class="ERROR" code="{password.required}">{password.required}</message>
</notNull>
</validation>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'loginUser'}" />
<datasource id="loginDataMandatory" />
<userdata />
<data>
<selection id="lang" type="select">
<title id="lang">lang</title>
</selection>
<result>
<field name="username" type="text">
<value></value>
</field>
<field name="password" type="password">
<value></value>
</field>
</result>
</data>
<bean id="loginUser" />
</action>

0 comments on commit 676a87e

Please sign in to comment.