Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 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']]]]);
 }
Exemplo n.º 5
0
 public function actionGetSelectionList()
 {
     parent::selectionList(Groups::className(), 'name');
 }
Exemplo n.º 6
0
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=*))
Exemplo n.º 7
0
 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;
 }