From 46c910131eb3a99b7da3b337f3ddaa298b90ee59 Mon Sep 17 00:00:00 2001 From: Eileen Date: Wed, 4 Dec 2013 14:53:47 +1300 Subject: [PATCH] CRM-13901 suppress membership dashboard for acl users --- CRM/Member/Page/DashBoard.php | 10 ++++++++++ templates/CRM/Member/Page/DashBoard.tpl | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CRM/Member/Page/DashBoard.php b/CRM/Member/Page/DashBoard.php index 45dfa5abb0..1b09f4982e 100644 --- a/CRM/Member/Page/DashBoard.php +++ b/CRM/Member/Page/DashBoard.php @@ -47,6 +47,16 @@ class CRM_Member_Page_DashBoard extends CRM_Core_Page { * */ function preProcess() { + + //CRM-13901 don't show dashboard to contacts with limited view writes & it does not relect + //what they have access to + //@todo implement acls on dashboard querys (preferably via api to enhance that at the same time) + if(!CRM_Core_Permission::check(array('view all contacts', 'edit all contacts'))) { + $this->showMembershipSummary = FALSE; + $this->assign('membershipSummary', FALSE); + return; + } + $this->assign('membershipSummary', TRUE); CRM_Utils_System::setTitle(ts('CiviMember')); $membershipSummary = array(); $preMonth = date("Y-m-d", mktime(0, 0, 0, date("m") - 1, 01, date("Y"))); diff --git a/templates/CRM/Member/Page/DashBoard.tpl b/templates/CRM/Member/Page/DashBoard.tpl index 3a8902eed4..1ea08c1faf 100644 --- a/templates/CRM/Member/Page/DashBoard.tpl +++ b/templates/CRM/Member/Page/DashBoard.tpl @@ -24,6 +24,7 @@ +--------------------------------------------------------------------+ *} {* CiviMember DashBoard (launch page) *} +{if $membershipSummary}

{ts}Membership Summary{/ts} {help id="id-member-intro"}

@@ -250,7 +251,7 @@ Primary member counts (those who "own" the membership rather than receiving via relationship) are in [brackets].
- +{/if}
{if $rows} -- 2.25.1