diff --git a/code/model/SiteConfig.php b/code/model/SiteConfig.php index 63c90dac..1d48fea9 100644 --- a/code/model/SiteConfig.php +++ b/code/model/SiteConfig.php @@ -200,6 +200,23 @@ class SiteConfig extends DataObject implements PermissionProvider { return $config; } + /** + * Can a user view this SiteConfig instance? + * + * @param Member $member + * @return boolean + */ + public function canView($member = null) { + if(!$member) $member = Member::currentUserID(); + if($member && is_numeric($member)) $member = DataObject::get_by_id('Member', $member); + + $extended = $this->extendedCan('canView', $member); + if($extended !== null) return $extended; + + // Assuming all that can edit this object can also view it + return $this->canEdit($member); + } + /** * Can a user view pages on this site? This method is only * called if a page is set to Inherit, but there is nothing