mirror of https://github.com/MISP/MISP
disable user in case he has no roles
parent
a124de314c
commit
f60a32cfa0
|
@ -128,6 +128,7 @@ class ApacheAuthenticate extends BaseAuthenticate {
|
||||||
|
|
||||||
// Set roleid depending on group membership
|
// Set roleid depending on group membership
|
||||||
$roleIds = Configure::read('ApacheSecureAuth.ldapDefaultRoleId');
|
$roleIds = Configure::read('ApacheSecureAuth.ldapDefaultRoleId');
|
||||||
|
CakeLog::write("debug","RoleIDs: ". print_r($roleIds, true));
|
||||||
if (is_array($roleIds)) {
|
if (is_array($roleIds)) {
|
||||||
foreach ($roleIds as $key => $id) {
|
foreach ($roleIds as $key => $id) {
|
||||||
if ($this->isUserMemberOf($key, $ldapUserData)) {
|
if ($this->isUserMemberOf($key, $ldapUserData)) {
|
||||||
|
@ -154,10 +155,18 @@ class ApacheAuthenticate extends BaseAuthenticate {
|
||||||
// save user
|
// save user
|
||||||
$userModel->save($userData, false);
|
$userModel->save($userData, false);
|
||||||
} else {
|
} else {
|
||||||
// Update existing user
|
if (!isset($roleId)) {
|
||||||
$user['email'] = $mispUsername;
|
// User has no role anymore, disable user
|
||||||
$user['org_id'] = $org_id;
|
$user['disabled'] = 1;
|
||||||
$user['role_id'] = $roleId;
|
return false;
|
||||||
|
} else {
|
||||||
|
// Update existing user
|
||||||
|
$user['email'] = $mispUsername;
|
||||||
|
$user['org_id'] = $org_id;
|
||||||
|
$user['role_id'] = $roleId;
|
||||||
|
# Reenable user in case it has been disabled
|
||||||
|
$user['disabled'] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
$userModel->save($user, false);
|
$userModel->save($user, false);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue