| @@ 120-132 (lines=13) @@ | ||
| 117 | * |
|
| 118 | * @return Permission |
|
| 119 | */ |
|
| 120 | protected function createPermission($name, $description = '', $ruleName = null, $data = null) |
|
| 121 | { |
|
| 122 | echo " > create permission $name ..."; |
|
| 123 | $time = microtime(true); |
|
| 124 | $permission = $this->authManager->createPermission($name); |
|
| 125 | $permission->description = $description; |
|
| 126 | $permission->ruleName = $ruleName; |
|
| 127 | $permission->data = $data; |
|
| 128 | $this->authManager->add($permission); |
|
| 129 | echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n"; |
|
| 130 | ||
| 131 | return $permission; |
|
| 132 | } |
|
| 133 | ||
| 134 | /** |
|
| 135 | * Creates new role. |
|
| @@ 144-156 (lines=13) @@ | ||
| 141 | * |
|
| 142 | * @return Role |
|
| 143 | */ |
|
| 144 | protected function createRole($name, $description = '', $ruleName = null, $data = null) |
|
| 145 | { |
|
| 146 | echo " > create role $name ..."; |
|
| 147 | $time = microtime(true); |
|
| 148 | $role = $this->authManager->createRole($name); |
|
| 149 | $role->description = $description; |
|
| 150 | $role->ruleName = $ruleName; |
|
| 151 | $role->data = $data; |
|
| 152 | $this->authManager->add($role); |
|
| 153 | echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n"; |
|
| 154 | ||
| 155 | return $role; |
|
| 156 | } |
|
| 157 | ||
| 158 | /** |
|
| 159 | * Creates new rule. |
|
| @@ 308-322 (lines=15) @@ | ||
| 305 | * |
|
| 306 | * @return Role |
|
| 307 | */ |
|
| 308 | protected function updateRole($role, $description = '', $ruleName = null, $data = null) |
|
| 309 | { |
|
| 310 | if (is_string($role)) { |
|
| 311 | $role = $this->findRole($role); |
|
| 312 | } |
|
| 313 | echo " > update role $role->name ..."; |
|
| 314 | $time = microtime(true); |
|
| 315 | $role->description = $description; |
|
| 316 | $role->ruleName = $ruleName; |
|
| 317 | $role->data = $data; |
|
| 318 | $this->authManager->update($role->name, $role); |
|
| 319 | echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n"; |
|
| 320 | ||
| 321 | return $role; |
|
| 322 | } |
|
| 323 | ||
| 324 | /** |
|
| 325 | * Remove role. |
|
| @@ 351-365 (lines=15) @@ | ||
| 348 | * |
|
| 349 | * @return Permission |
|
| 350 | */ |
|
| 351 | protected function updatePermission($permission, $description = '', $ruleName = null, $data = null) |
|
| 352 | { |
|
| 353 | if (is_string($permission)) { |
|
| 354 | $permission = $this->findPermission($permission); |
|
| 355 | } |
|
| 356 | echo " > update permission $permission->name ..."; |
|
| 357 | $time = microtime(true); |
|
| 358 | $permission->description = $description; |
|
| 359 | $permission->ruleName = $ruleName; |
|
| 360 | $permission->data = $data; |
|
| 361 | $this->authManager->update($permission->name, $permission); |
|
| 362 | echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n"; |
|
| 363 | ||
| 364 | return $permission; |
|
| 365 | } |
|
| 366 | ||
| 367 | /** |
|
| 368 | * Remove permission. |
|