Skip to content

Commit 097aee4

Browse files
authored
Merge pull request #72 from topcoder-platform/issues-476
Issues-490: Fixed permissions
2 parents 0b28e97 + 7814117 commit 097aee4

File tree

1 file changed

+2
-34
lines changed

1 file changed

+2
-34
lines changed

models/class.groupmodel.php

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1541,11 +1541,6 @@ public function canAddNewAnnouncement($group) {
15411541
*/
15421542
public function canEditDiscussion($discussion) {
15431543
$canEditDiscussion = DiscussionModel::canEdit($discussion) ;
1544-
$groupID= $this->findGroupIDFromDiscussion($discussion);
1545-
if($groupID && Gdn::session()->checkPermission(GroupsPlugin::GROUPS_MODERATION_MANAGE_PERMISSION)) {
1546-
return true;
1547-
}
1548-
15491544
return $canEditDiscussion;
15501545
}
15511546

@@ -1554,21 +1549,12 @@ public function canEditDiscussion($discussion) {
15541549
*
15551550
*/
15561551
public function canDismissDiscussion($discussion) {
1557-
$canDismissDiscussion = CategoryModel::checkPermission($discussion->CategoryID, 'Vanilla.Discussions.Dismiss', true)
1552+
$canDismissDiscussion = c('Vanilla.Discussions.Dismiss', 1)
15581553
&& $discussion->Announce
15591554
&& !$discussion->Dismissed
15601555
&& Gdn::session()->isValid();
1561-
1562-
$groupID = $this->findGroupIDFromDiscussion($discussion);
1563-
if($groupID) {
1564-
$group = $this->getByGroupID($groupID);
1565-
$groupRole = self::getGroupRoleFor(Gdn::session()->UserID, $groupID);
1566-
if ($groupRole === GroupModel::ROLE_LEADER || Gdn::session()->UserID === $group->OwnerID ||
1567-
Gdn::session()->checkPermission(GroupsPlugin::GROUPS_MODERATION_MANAGE_PERMISSION)) {
1568-
return true;
1569-
}
1570-
}
15711556
return $canDismissDiscussion;
1557+
15721558
}
15731559

15741560
/**
@@ -1638,16 +1624,6 @@ public function canMoveDiscussion($discussion) {
16381624
Gdn::session()->checkPermission('Garden.Moderation.Manage')) {
16391625
return true;
16401626
}
1641-
1642-
$groupID = $this->findGroupIDFromDiscussion($discussion);
1643-
if($groupID) {
1644-
$group = $this->getByGroupID($groupID);
1645-
$groupRole = self::getGroupRoleFor(Gdn::session()->UserID, $groupID);
1646-
if ($groupRole === GroupModel::ROLE_LEADER || Gdn::session()->UserID === $group->OwnerID
1647-
|| Gdn::session()->checkPermission(GroupsPlugin::GROUPS_MODERATION_MANAGE_PERMISSION)) {
1648-
return true;
1649-
}
1650-
}
16511627
return false;
16521628
}
16531629

@@ -1662,14 +1638,6 @@ public function canRefetchDiscussion($discussion) {
16621638
*/
16631639
public function canDeleteDiscussion($discussion) {
16641640
$canDeleteDiscussion = CategoryModel::checkPermission($discussion->CategoryID, 'Vanilla.Discussions.Delete');
1665-
/*
1666-
$groupID = $this->findGroupIDFromDiscussion($discussion);
1667-
if($groupID) {
1668-
$group = $this->getByGroupID($groupID);
1669-
if (Gdn::session()->UserID == $group->OwnerID) {
1670-
return true;
1671-
}
1672-
}*/
16731641
return $canDeleteDiscussion ;
16741642
}
16751643

0 commit comments

Comments
 (0)