We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit 7c3f820f authored by Brion Vibber's avatar Brion Vibber

Ticket #2999: RequireValidatedEmail plugin now also prevents group creation by unvalidated users.

parent 1543af74
...@@ -235,4 +235,24 @@ class RequireValidatedEmailPlugin extends Plugin ...@@ -235,4 +235,24 @@ class RequireValidatedEmailPlugin extends Plugin
} }
return true; return true;
} }
/**
* Prevent unvalidated folks from creating spam groups.
*
* @param Profile $profile User profile we're checking
* @param string $right rights key
* @param boolean $result if overriding, set to true/false has right
* @return boolean hook result value
*/
function onUserRightsCheck(Profile $profile, $right, &$result)
{
if ($right == Right::CREATEGROUP) {
$user = User::staticGet('id', $profile->id);
if ($user && !$this->validated($user)) {
$result = false;
return false;
}
}
return true;
}
} }
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