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:
@@ -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