for managers show only employees, show all profiles for users with permission show_all_profiles

This commit is contained in:
iIronside
2023-01-26 15:28:15 +03:00
parent 10853b44f8
commit 89e635798c
4 changed files with 27 additions and 120 deletions

View File

@ -86,115 +86,6 @@ class RbacController extends Controller
return $user;
}
// public function actionCreateDefaultAccessRules()
// {
// $auth = Yii::$app->authManager;
// $admin = $auth->getRole('admin');
// $profileEditor = $auth->getRole('profileEditor');
//
// $test = $auth->createPermission('test');
// $test->description = 'Модуль "Тестовые задания"';
// $auth->add($test);
// $auth->addChild($admin, $test);
//
// $questionnaire = $auth->createPermission('questionnaire');
// $questionnaire->description = 'Модуль "Анкеты": Создание, редактирование анкет, категорий анкет, вопросов, проверка ответов пользователей';
// $auth->add($questionnaire);
// $auth->addChild($admin, $questionnaire);
//
// $interview = $auth->createPermission('interview');
// $interview->description = 'Модуль "Запрос интервью"';
// $auth->add($interview);
// $auth->addChild($admin, $interview);
//
// $options = $auth->createPermission('options');
// $options->description = 'Модуль "Опции"';
// $auth->add($options);
// $auth->addChild($admin, $options);
//
// $reports = $auth->createPermission('reports');
// $reports->description = 'Модуль "Отчёты"';
// $auth->add($reports);
// $auth->addChild($admin, $reports);
//
// $calendar = $auth->createPermission('calendar');
// $calendar->description = 'Модуль "Календарь ДР"';
// $auth->add($calendar);
// $auth->addChild($admin, $calendar);
//
// $notes = $auth->createPermission('notes');
// $notes->description = 'Модуль "Заметки"';
// $auth->add($notes);
// $auth->addChild($admin, $notes);
//
// $accesses = $auth->createPermission('accesses');
// $accesses->description = 'Модуль "Доступы"';
// $auth->add($accesses);
// $auth->addChild($admin, $accesses);
//
// $achievements = $auth->createPermission('achievements');
// $achievements->description = 'Модуль "Достижения"';
// $auth->add($achievements);
// $auth->addChild($admin, $achievements);
//
// $holiday = $auth->createPermission('holiday');
// $holiday->description = 'Модуль "Отпуска"';
// $auth->add($holiday);
// $auth->addChild($admin, $holiday);
//
// $balance = $auth->createPermission('balance');
// $balance->description = 'Модуль "Баланс"';
// $auth->add($balance);
// $auth->addChild($admin, $balance);
//
// $hh = $auth->createPermission('hh');
// $hh->description = 'Модуль "Hh.ru"';
// $auth->add($hh);
// $auth->addChild($admin, $hh);
//
// $company = $auth->createPermission('company');
// $company->description = 'Модуль "Компании"';
// $auth->add($company);
// $auth->addChild($admin, $company);
//
// $task = $auth->createPermission('task');
// $task->description = 'Модуль "Задачи"';
// $auth->add($task);
// $auth->addChild($admin, $task);
//
// $project = $auth->createPermission('project');
// $project->description = 'Модуль "Проекты"';
// $auth->add($project);
// $auth->addChild($admin, $project);
//
// $documents = $auth->createPermission('document');
// $documents->description = 'Модуль "Документы": Создание, редактирование документов, их полей и шаблонов';
// $auth->add($documents);
// $auth->addChild($admin, $documents);
//
// $employee = $auth->createPermission('employee');
// $employee->description = 'Модуль "Сотрудники"';
// $auth->add($employee);
// $auth->addChild($admin, $employee);
//
// $card = $auth->createPermission('card');
// $card->description = 'Модуль "Профили"';
// $auth->add($card);
// $auth->addChild($admin, $card);
// $auth->addChild($profileEditor, $card);
//
// $settings = $auth->createPermission('settings');
// $settings->description = 'Модуль "Настройки"';
// $auth->add($settings);
// $auth->addChild($admin, $settings);
//
// $skills = $auth->createPermission('settings/skill');
// $skills->description = 'Навыки';
// $auth->add($skills);
// $auth->addChild($admin, $skills);
// $auth->addChild($profileEditor, $skills);
// }
public function actionCreateDefaultAccessRules()
{
$auth = Yii::$app->authManager;
@ -369,7 +260,12 @@ class RbacController extends Controller
$auth->addChild($admin, $mark);
}
// var_dump($auth->getPermission('settings/mark'));
if(!$auth->getPermission('show_all_profiles')) {
echo "create permission: show_all_profiles\n";
$showAllProfiles = $auth->createPermission('show_all_profiles');
$showAllProfiles->description = 'Показ всех сотрудников в модуле Профили';
$auth->add($showAllProfiles);
$auth->addChild($admin, $showAllProfiles);
}
}
}