[
'allow' => true,
'actions' => ['view', 'index', 'update', 'delete'],
- 'roles' => ['clusterAdminEdit'],
+ 'roles' => ['menu/crud/cluster-admin/', 'clusterAdminEdit'],
],
],
'denyCallback' => function ($rule, $action) {
*/
public function actionIndex()
{
- /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
return $this->redirect('/');
- }*/
+ }
// Получаем все кусты из таблицы Cluster
$clusters = Cluster::find()->asArray()->all();
public function actionView($id)
{
- /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
return $this->redirect('/');
- }*/
+ }
$user = Yii::$app->user->identity;
}
}
+
+
$user = Yii::$app->user->identity;
$model->active = 1;
return $this->render('create', [
*/
public function actionUpdate($id)
{
- /* if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
return $this->redirect('/');
- }*/
+ }
$model = $this->findModel($id);
$allAdmins = Admin::find()
return !in_array($admin['id'], $activeAdminIds);
});
+ if (!isset($allAdmins[$model->admin_id])) {
+ $currentAdmin = Admin::find()
+ ->select(['id', 'name'])
+ ->where(['id' => $model->admin_id])
+ ->asArray()
+ ->one();
+
+ if ($currentAdmin) {
+ $allAdmins[$currentAdmin['id']] = $currentAdmin['name'];
+ }
+ }
+
+ if (!isset($inactiveAdmins[$model->admin_id])) {
+ $inactiveAdmins[$model->admin_id] = $allAdmins[$model->admin_id];
+ }
+
$cluster = Cluster::findOne($model->cluster_id);
if (!$cluster) {
*/
public function actionDelete($id)
{
- /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
return $this->redirect('/');
- }*/
+ }
$model = $this->findModel($id);
$this->findModel($id)->delete();