| @@ 316-330 (lines=15) @@ | ||
| 313 | * @param array $context |
|
| 314 | * @return bool |
|
| 315 | */ |
|
| 316 | public function can($perm, $member = null, $context = array()) { |
|
| 317 | if(!$member) { |
|
| 318 | $member = Member::currentUser(); |
|
| 319 | } |
|
| 320 | ||
| 321 | // Allow extensions to bypass default permissions, but only if |
|
| 322 | // each change can be individually published. |
|
| 323 | $extended = $this->extendedCan($perm, $member, $context); |
|
| 324 | if($extended !== null) { |
|
| 325 | return $extended; |
|
| 326 | } |
|
| 327 | ||
| 328 | // Default permissions |
|
| 329 | return (bool)Permission::checkMember($member, $this->config()->required_permission); |
|
| 330 | } |
|
| 331 | ||
| 332 | public function getCMSFields() { |
|
| 333 | $fields = new FieldList(); |
|
| @@ 264-278 (lines=15) @@ | ||
| 261 | * @param array $context |
|
| 262 | * @return bool |
|
| 263 | */ |
|
| 264 | public function can($perm, $member = null, $context = array()) { |
|
| 265 | if(!$member) { |
|
| 266 | $member = Member::currentUser(); |
|
| 267 | } |
|
| 268 | ||
| 269 | // Allow extensions to bypass default permissions, but only if |
|
| 270 | // each change can be individually published. |
|
| 271 | $extended = $this->extendedCan($perm, $member, $context); |
|
| 272 | if($extended !== null) { |
|
| 273 | return $extended; |
|
| 274 | } |
|
| 275 | ||
| 276 | // Default permissions |
|
| 277 | return (bool)Permission::checkMember($member, ChangeSet::config()->required_permission); |
|
| 278 | } |
|
| 279 | ||
| 280 | } |
|
| 281 | ||