From b7ba60864a06dceadd74cfa9a7f6640477f7fca0 Mon Sep 17 00:00:00 2001 From: Sebastian Marcet Date: Tue, 9 Dec 2014 15:05:46 -0300 Subject: [PATCH] [smarcet] - #7863 * fixed permissions issues at member level --- openstack/code/Company.php | 4 ++++ registration/code/MemberDecorator.php | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/openstack/code/Company.php b/openstack/code/Company.php index 4fa24aa..de4c703 100644 --- a/openstack/code/Company.php +++ b/openstack/code/Company.php @@ -514,6 +514,10 @@ class Company extends DataObject implements PermissionProvider { } } } + else{ + DB::query("DELETE FROM Company_Administrators WHERE CompanyID={$this->ID} AND MemberID={$member->ID};"); + DB::query("INSERT INTO Company_Administrators (GroupID,CompanyID,MemberID) VALUES (0,{$this->ID},{$member->ID});"); + } } } diff --git a/registration/code/MemberDecorator.php b/registration/code/MemberDecorator.php index f4d9ca5..61c1907 100644 --- a/registration/code/MemberDecorator.php +++ b/registration/code/MemberDecorator.php @@ -255,5 +255,15 @@ class MemberDecorator extends DataExtension { } return $res; } + + public function canView($member = null) { + $res = Permission::check("EDIT_COMPANY"); + return $res; + } + + public function canEdit($member = null) { + $res = Permission::check("EDIT_COMPANY"); + return $res; + } }