1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-09 16:26:59 +02:00

Fix issue processwire/processwire-issues#203 update to make API-created users always have guest role

This commit is contained in:
Ryan Cramer
2017-03-10 08:13:56 -05:00
parent 12767e284d
commit 6fe703f699

View File

@@ -140,4 +140,24 @@ class Users extends PagesType {
)); ));
} }
/**
* Hook called just before a user is saved
*
* #pw-hooker
*
* @param Page $page The user about to be saved
* @return array Optional extra data to add to pages save query.
*
*/
public function ___saveReady(Page $page) {
/** @var User $user */
$user = $page;
if(!$user->id && $user instanceof User) {
// add guest role if user doesn't already have it
$role = $this->wire('roles')->get($this->wire('config')->guestUserRolePageID);
if($role->id && !$user->hasRole($role)) $user->addRole($role);
}
return array();
}
} }