diff --git a/roles/mediawiki/tasks/main.yml b/roles/mediawiki/tasks/main.yml index 759a1e0909..dc646837a5 100644 --- a/roles/mediawiki/tasks/main.yml +++ b/roles/mediawiki/tasks/main.yml @@ -43,7 +43,7 @@ - mediawiki - name: adding FAS auth - template: src=Auth_FAS.php.j2 dest=/usr/share/mediawiki119/extensions/Auth_FAS.php owner=root group=root mode=775 + template: src=Auth_FAS_CLAPLUSONE.php.j2 dest=/usr/share/mediawiki119/extensions/Auth_FAS.php owner=root group=root mode=775 tags: - config - mediawiki diff --git a/roles/mediawiki/templates/Auth_FAS_CLAPLUSONE.php.j2 b/roles/mediawiki/templates/Auth_FAS_CLAPLUSONE.php.j2 new file mode 100644 index 0000000000..281aaa64eb --- /dev/null +++ b/roles/mediawiki/templates/Auth_FAS_CLAPLUSONE.php.j2 @@ -0,0 +1,135 @@ +set('create', false); + $template->set('useemail', false); + $template->set('usedomain', false); + } + + function updateUser( &$user ){ + $user->mEmail = strtolower($user->getName())."@fedoraproject.org"; + return true; + } + + function autoCreate() { + return true; + } + + function setPassword($password) { + return false; + } + + function setDomain( $domain ) { + $this->domain = $domain; + } + + function validDomain( $domain ) { + return true; + } + + function updateExternalDB($user) { + return true; + } + + function canCreateAccounts() { + return false; + } + + function addUser($user, $password) { + return true; + } + + function strict() { + return true; + } + + function strictUserAuth( $username ) { + return true; + } + + function allowPasswordChange() { + return false; + } + + function initUser(&$user) { + $user->mEmail = strtolower($user->getName())."@fedoraproject.org"; + $user->mEmailAuthenticated = wfTimestampNow(); + $user->setToken(); + $user->saveSettings(); + return true; + } +} + +/** + * Some extension information init + */ +$wgExtensionCredits['other'][] = array( + 'name' => 'Auth_FAS', + 'version' => '0.9.1', + 'author' => 'Nigel Jones', + 'description' => 'Authorisation plugin allowing login with FAS2 accounts' +); + +?>