mirror of
https://github.com/processwire/processwire.git
synced 2025-08-11 09:14:58 +02:00
Fix issue processwire/processwire-issues#203 update to make API-created users always have guest role
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user