2017-06-09 21 views
0

私は私のコントローラでは、このようなアクセス制御を持っている:yii2の更新ボタンを無効にするにはどうすればよいですか?

public function behaviors() 
{ 
return [ 
    'access'=>[ 
      'class' => AccessControl::className(), 
      'only'=>['view','index'], 
      'rules'=>[ 
       [  
        'allow'=>true, 
        'actions'=>['view','index'], 
        'roles'=>['@'], 
       ] 
      ], 
    ], 
    ]; 
} 

私はそのコードを使用する場合は、データレコードを更新することが可能になります。しかし、今私が必要とするのは、更新ボタンを無効にする方法です。更新をクリックすると、禁じられていると言われます。それを作る方法? updateにどんな役割へのアクセス権を与えるルールがないので、ルールもactionUpdateに適用されます

public function behaviors() 
{ 
    return [ 
     'access'=>[ 
      'class' => AccessControl::className(), 
      'only' => ['view', 'index', 'update'], 
      'rules' => [ 
       [  
        'allow' => true, 
        'actions' => ['view', 'index'], 
        'roles' => ['@'], 
       ] 
      ], 
     ], 
    ]; 
} 

この方法及び:事前に感謝

+0

更新ボタンについて教えてください。それはどこにある? – dataskills

答えて

1

はのAccessControl規則によって影響を受けるアクションの配列にupdateアクションを追加します。それにアクセスしようとすると、403禁止されたエラーが発生します。

+0

それは働いた。どうもありがとうございます – r34627673

関連する問題