user profile
This commit is contained in:
@@ -261,6 +261,10 @@ class Organizations extends BaseController
|
||||
|
||||
$this->session->set('active_org_id', $orgId);
|
||||
$this->session->setFlashdata('success', 'Организация изменена');
|
||||
$referer = $this->request->getHeader('Referer');
|
||||
if ($referer && strpos($referer->getValue(), '/organizations/switch') === false) {
|
||||
return redirect()->to($referer->getValue());
|
||||
}
|
||||
return redirect()->to('/');
|
||||
} else {
|
||||
$this->session->setFlashdata('error', 'Доступ запрещен');
|
||||
@@ -567,11 +571,23 @@ class Organizations extends BaseController
|
||||
$membership = $this->getMembership($orgId);
|
||||
|
||||
if (!$membership) {
|
||||
if ($this->request->isAJAX()) {
|
||||
return $this->response->setJSON([
|
||||
'success' => false,
|
||||
'message' => 'Вы не состоите в этой организации',
|
||||
]);
|
||||
}
|
||||
return $this->redirectWithError('Вы не состоите в этой организации', '/organizations');
|
||||
}
|
||||
|
||||
// Владелец не может покинуть организацию
|
||||
if ($membership['role'] === 'owner') {
|
||||
if ($this->request->isAJAX()) {
|
||||
return $this->response->setJSON([
|
||||
'success' => false,
|
||||
'message' => 'Владелец не может покинуть организацию. Передайте права другому администратору.',
|
||||
]);
|
||||
}
|
||||
return $this->redirectWithError('Владелец не может покинуть организацию. Передайте права другому администратору.', "/organizations/users/{$orgId}");
|
||||
}
|
||||
|
||||
@@ -590,6 +606,16 @@ class Organizations extends BaseController
|
||||
}
|
||||
}
|
||||
|
||||
// Сбрасываем кэш AccessService
|
||||
$this->access->resetCache();
|
||||
|
||||
if ($this->request->isAJAX()) {
|
||||
return $this->response->setJSON([
|
||||
'success' => true,
|
||||
'message' => 'Вы покинули организацию',
|
||||
]);
|
||||
}
|
||||
|
||||
$this->session->setFlashdata('success', 'Вы покинули организацию');
|
||||
return redirect()->to('/organizations');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user