示例#1
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return ['verbs' => ['class' => VerbFilter::className(), 'actions' => ['delete' => ['post'], 'confirm' => ['post'], 'delete-tokens' => ['post'], 'block' => ['post']]], 'access' => ['class' => AccessControl::className(), 'rules' => [['actions' => ['index', 'create', 'update', 'delete', 'block', 'confirm', 'delete-tokens'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         $user = \Yii::$app->getUser();
         return $user->checkAccess('manageUsers') || in_array($user->identity->username, $this->module->admins);
     }]]]];
 }
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'only' => ['index', 'autenticado', 'anonimo', 'match-callback', 'deny-callback'], 'rules' => [['actions' => ['index'], 'allow' => true], ['actions' => ['autenticado'], 'allow' => true, 'roles' => ['@']], ['actions' => ['anonimo'], 'allow' => true, 'roles' => ['?']], ['actions' => ['match-callback'], 'allow' => true, 'matchCallback' => function ($rule, $action) {
         return date('Y-m-d') <= '2014-12-10';
     }], ['actions' => ['deny-callback'], 'allow' => false, 'denyCallback' => function ($rule, $action) {
         echo "No estás autorizado para ejecutar esta acción.";
     }]]]];
 }
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return ['verbs' => ['class' => VerbFilter::className(), 'actions' => ['reset' => ['post']]], 'access' => ['class' => AccessControl::className(), 'rules' => [['allow' => true, 'actions' => ['profile', 'email', 'password', 'reset'], 'roles' => ['@']]]]];
 }
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'rules' => [['allow' => true, 'actions' => ['register'], 'roles' => ['?']], ['allow' => true, 'actions' => ['confirm', 'resend', 'captcha'], 'roles' => ['?', '@']]]]];
 }
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'rules' => [['allow' => true, 'actions' => ['index'], 'roles' => ['@']], ['allow' => true, 'actions' => ['show'], 'roles' => ['?', '@']]]]];
 }
示例#6
0
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'only' => ['logout'], 'rules' => [['actions' => ['logout'], 'allow' => true, 'roles' => ['@']]]], 'verbs' => ['class' => VerbFilter::className(), 'actions' => ['logout' => ['post']]]];
 }
 public function behaviors()
 {
     return ['access' => ['class' => \yii\web\AccessControl::className(), 'only' => ['logout', 'signup'], 'rules' => [['actions' => ['signup'], 'allow' => true, 'roles' => ['?']], ['actions' => ['logout'], 'allow' => true, 'roles' => ['@']]]]];
 }
 public function behaviors()
 {
     $behaviors = ['access' => ['class' => \yii\web\AccessControl::className(), 'only' => ['down', 'up', 'reset'], 'rules' => [['actions' => ['down', 'up'], 'allow' => true, 'roles' => ['@']]]], 'verbs' => ['class' => \yii\web\VerbFilter::className(), 'actions' => ['down' => ['get'], 'up' => ['get'], 'reset' => ['get']]]];
     return array_replace_recursive(parent::behaviors(), $behaviors);
 }
示例#9
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'rules' => [['actions' => ['login', 'error'], 'allow' => true], ['actions' => ['logout', 'index'], 'allow' => true, 'roles' => ['@']]]]];
 }
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'rules' => [['allow' => true, 'actions' => ['request', 'reset', 'captcha'], 'roles' => ['?']]]]];
 }