namespace yii_app\controllers\crud;
use Yii;
+use yii\filters\AccessControl;
use yii\helpers\ArrayHelper;
use yii_app\records\Admin;
+use yii_app\records\AdminGroup;
use yii_app\records\Cluster;
use yii_app\records\ClusterAdmin;
use yii_app\records\ClusterAdminSearch;
return array_merge(
parent::behaviors(),
[
+ /*'access' => [
+ 'class' => AccessControl::class,
+ 'rules' => [
+ [
+ 'allow' => true,
+ 'actions' => ['view', 'index', 'update', 'delete'],
+ 'roles' => ['clusterAdminEdit'],
+ ],
+ ],
+ 'denyCallback' => function ($rule, $action) {
+ throw new \yii\web\ForbiddenHttpException('У вас нет прав для выполнения данного действия.');
+ }
+ ],*/
'verbs' => [
'class' => VerbFilter::class,
'actions' => [
*/
public function actionIndex()
{
+ 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 ])) {
+ return $this->redirect('/');
+
+ }
+
$user = Yii::$app->user->identity;
// Ищем кластер по его ID
*/
public function actionCreate($cluster_id)
{
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ return $this->redirect('/');
+
+ }
+
$model = new ClusterAdmin();
$allAdmins = Admin::find()
*/
public function actionUpdate($id)
{
+ 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()
*/
public function actionDelete($id)
{
+ 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();