Commit a0ce0c2f authored by Robert Czechowski's avatar Robert Czechowski
Browse files

Make login without school selection for teachers configurable

parent 719b18d1
Pipeline #944 passed with stages
in 15 minutes and 26 seconds
......@@ -27,6 +27,7 @@ pub struct OauthProvider {
pub user_data_url: String,
pub school_data_url: Option<String>,
pub school_data_secret: Option<String>,
pub allow_teacher_login_without_school: Option<bool>,
pub login_link_text: String,
}
......
......@@ -1241,7 +1241,7 @@ fn oauth_pms(req: &mut Request, oauth_provider: OauthProvider, school_id: Option
if let Some(SchoolIdOrSchoolIds::SchoolIds(school_ids)) = user_data.schoolId {
// Has there been a school selected?
if let Some(school_id) = school_id {
if school_id == "none" {
if school_id == "none" && oauth_provider.allow_teacher_login_without_school == Some(true) {
// Nothing to do
}
// Is the school a valid school for the user?
......@@ -1285,6 +1285,8 @@ fn oauth_pms(req: &mut Request, oauth_provider: OauthProvider, school_id: Option
data.insert("parent".to_string(), to_json(&"base"));
data.insert("no_login".to_string(), to_json(&true));
data.insert("teacher_login_without_school".to_string(), to_json(&oauth_provider.allow_teacher_login_without_school.unwrap_or(false)));
let mut resp = Response::new();
resp.set_mut(Template::new(&"oauth_school_selector", data)).set_mut(status::Ok);
return Ok(Err(resp));
......
......@@ -6,4 +6,10 @@
{{/each}}
</p>
<p>Wenn die gewünschte Schule hier nicht aufgeführt ist, bitte die Schule unter <a href="https://login.bwinf.de">login.bwinf.de</a> eintragen und ein Dokument hochladen, das die Zugehörigkeit zu Ihrer Schule bestätigt.<p>
<p>Wenn die gewünschte Schule hier nicht aufgeführt ist, bitte die Schule unter <a href="https://login.bwinf.de">login.bwinf.de</a> eintragen und ein Dokument hochladen, das die Zugehörigkeit zu Ihrer Schule bestätigt.</p>
{{#if teacher_login_without_school}}
<h2>Ohne Schule einloggen</h2>
<p>Sie können sich ohne Schule einloggen. Damit werden die Daten Ihrer Teilnehmer nicht Ihrer Schule zugeordnet.</p>
<p><a href="none?{{../query}}" class="button is-danger">Ohne Schule einloggen! Keine Teilnahmen am Jugendwettbewerb Informatik 2021 möglich.</a></p>
{{/if}}
......@@ -19,6 +19,7 @@
</div>
{{#if teacher_login_without_school}}
<div class="columns" >
<div class="column">
<h1 class="title is-4">Ohne Schule einloggen</h1>
......@@ -32,6 +33,7 @@
</p>
</div>
</div>
{{/if}}
{{/inline}}
{{~> (parent)~}}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment