);
}
+
+ public static function getAccess() : bool
+ {
+ if (!in_array(
+ Admin::findOne([Yii::$app->user->id])->group_id,
+ [
+ AdminGroup::GROUP_IT,
+ AdminGroup::DIRECTOR,
+ AdminGroup::GROUP_HR,
+ AdminGroup::GROUP_HR_DIRECTOR,
+ AdminGroup::GROUP_RS_DIRECTOR,
+ ]
+ )
+ ) {
+ $result = false;
+
+ } else {
+ $result = true;
+ }
+ return $result;
+ }
+
/**
* Lists all ClusterAdmin models.
*
*/
public function actionIndex()
{
- if (!in_array(
- Admin::findOne([Yii::$app->user->id])->group_id,
- [
- AdminGroup::GROUP_IT,
- AdminGroup::DIRECTOR,
- AdminGroup::GROUP_HR,
- AdminGroup::GROUP_HR_DIRECTOR,
- AdminGroup::GROUP_RS_DIRECTOR,
- ]
- )
- ) {
-
+ if (self::getAccess()) {
return $this->redirect('/');
-
}
// Получаем все кусты из таблицы Cluster
public function actionView($id)
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
+ if (self::getAccess()) {
return $this->redirect('/');
-
}
$user = Yii::$app->user->identity;
*/
public function actionCreate($cluster_id)
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
+ if (self::getAccess()) {
return $this->redirect('/');
-
}
$model = new ClusterAdmin();
*/
public function actionUpdate($id)
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
+ if (self::getAccess()) {
return $this->redirect('/');
-
}
$model = $this->findModel($id);
*/
public function actionDelete($id)
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
+ if (self::getAccess()) {
return $this->redirect('/');
-
}
$model = $this->findModel($id);