protected function addPermission($permName, $user = null, $site = null) { if ($user == null) { $user = $this->user; } if ($site == null) { $site = $this->site; } $role = \Bazalt\Auth\Model\Role::create(); $role->title = $permName . ' test role' . $user->id; $role->save(); $this->models[] = $role; $perm = \Bazalt\Auth\Model\Permission::getById($permName); if (!$perm) { $perm = new \Bazalt\Auth\Model\Permission(); $perm->id = $permName; $perm->save(); $this->models[] = $perm; } $role->Permissions->add($perm); $user->Roles->add($role, ['site_id' => $site->id]); }
public function addPermission($id) { $perm = Permission::getById($id); $this->Permissions->add($perm); }