コード例 #1
0
ファイル: MyUser.php プロジェクト: mademingshiwo/todolist
 public function hasPrivilegeOnRoute()
 {
     $privilege = Privilege::find()->where("route = :route", [":route" => '//' . \Yii::$app->requestedRoute])->one();
     if (is_null($privilege)) {
         return true;
     }
     return $this->hasPrivilege($privilege->name);
 }
コード例 #2
0
ファイル: Operator.php プロジェクト: mademingshiwo/todolist
 public function getLoginPrivilege()
 {
     return $this->hasOne(Privilege::className(), ['id' => 'privilege_id'])->where('privilege.name = :name', [':name' => '统计后台登录'])->via('grant');
 }
コード例 #3
0
ファイル: Role.php プロジェクト: mademingshiwo/todolist
 public function getPrivileges()
 {
     return $this->hasMany(Privilege::className(), ['id' => 'privilege_id'])->via('grants');
 }