public function behaviors() { $behaviors = array_merge(parent::behaviors(), ['access' => ['class' => AccessControl::className(), 'rules' => [['actions' => ['update', 'view', 'delete', 'available-groups', 'ajax-update'], 'allow' => true, 'roles' => ['@']], ['actions' => ['list', 'create'], 'allow' => true, 'roles' => [RbacController::create_profile]], ['actions' => ['beacons'], 'allow' => true, 'roles' => [RbacController::admin]]]], 'verbs' => ['class' => VerbFilter::className(), 'actions' => ['delete' => ['post']]]]); $behaviors['layout'] = Yii::$app->user->can(RbacController::admin) ? ['class' => AdminUserLayout::className(), 'only' => ['list', 'create']] : ['class' => UserLayout::className()]; if (Yii::$app->user->can(RbacController::admin)) { $behaviors['manage-layout'] = ['class' => AdminUserManageLayout::className(), 'except' => ['list', 'create']]; } return $behaviors; }
public static function run() { session_start(); // \app\controllers\MainController::main(); if (isset($_GET['r'])) { $r = explode('/', trim($_GET['r'], '/')); $controller = "app\\controllers\\" . ucwords($r[0]) . "Controller"; $c = new $controller(); if (isset($r[2])) { $c->{$r}[1]($r[2]); } elseif (isset($r[1])) { $c->{$r}[1](); } } else { $c = new MainController(); $c->main(); } }
public function beforeAction($action) { if (parent::beforeAction($action)) { if (!\Yii::$app->user->can($action->id)) { // throw new ForbiddenHttpException('Access denied'); } return true; } else { return false; } }
public function behaviors() { return array_merge(parent::behaviors(), ['verbs' => ['class' => VerbFilter::className(), 'actions' => ['delete' => ['post']]]]); }
public function actionGetSelectionList() { parent::selectionList(Groups::className(), 'name'); }
use Klein\ServiceProvider; use App\Controllers\MainController; $app = new \Klein\Klein(); $app->get('/', function () { return 'Active directory tool'; }); $app->get('/newUpdate', function (Request $req, Response $resp, ServiceProvider $service, $app) { $service->render('../views/views/updateFields.phtml', []); }); $app->post('/update', function (Request $req, Response $resp, ServiceProvider $service, $app) { $params = $req->paramsPost()->all(); echo $params['adFields']; //$service->render('../views/views/updateFields.phtml', []); }); $app->post('/updReport', function (Request $req, Response $resp, ServiceProvider $service, $app) { $mainController = new MainController(); $service->render('../views/views/updateReport.phtml', ['fromAD' => $mainController->getUpdateReport($req)]); /* $params = $req->paramsPost()->all(); echo $params['adFields']; echo '<br>'; echo $params['newVal']; echo '<br>'; echo $params['excludeEmpty']; aa(); */ }); $app->dispatch(); /* * * (&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)(title=*))
public function behaviors() { $behaviors = array_merge(parent::behaviors(), ['access' => ['class' => AccessControl::className(), 'only' => ['logout'], 'rules' => [['actions' => ['logout'], 'allow' => true, 'roles' => ['@']]]], 'layout' => ['class' => SiteLayout::className()]]); return $behaviors; }