private void messageEditElem_OnBeforeMessageSaved() { bool isOwner = false; BoardMessageInfo message = BoardMessageInfoProvider.GetBoardMessageInfo(mMessageId); if (message != null) { // Check if the current user is allowed to modify the message isOwner = ((MembershipContext.AuthenticatedUser.CheckPrivilegeLevel(UserPrivilegeLevelEnum.Admin)) || cu.IsGroupAdministrator(mGroupId) || (BoardModeratorInfoProvider.IsUserBoardModerator(MembershipContext.AuthenticatedUser.UserID, message.MessageBoardID)) || (message.MessageUserID == MembershipContext.AuthenticatedUser.UserID)); } if (!isOwner && !cu.IsGroupAdministrator(mGroupId) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerResource("cms.groups", CMSAdminControl.PERMISSION_MANAGE)) { RedirectToAccessDenied(GetString("board.messageedit.notallowed")); } }
void messageEditElem_OnBeforeMessageSaved() { bool isOwner = false; BoardMessageInfo message = BoardMessageInfoProvider.GetBoardMessageInfo(this.mMessageId); if (message != null) { // Check if the current user is allowed to modify the message isOwner = ((CMSContext.CurrentUser.IsGlobalAdministrator) || cu.IsGroupAdministrator(this.mGroupId) || (BoardModeratorInfoProvider.IsUserBoardModerator(CMSContext.CurrentUser.UserID, message.MessageBoardID)) || (message.MessageUserID == CMSContext.CurrentUser.UserID)); } if (!isOwner && !cu.IsGroupAdministrator(this.mGroupId) && !CMSContext.CurrentUser.IsAuthorizedPerResource("cms.groups", CMSAdminControl.PERMISSION_MANAGE)) { RedirectToAccessDenied(GetString("board.messageedit.notallowed")); } }