protected void Page_Load(object sender, EventArgs e) { string path = this.ViewName.ControlPath(); List <SueetieContentPage> sueetieContentPages = (from _page in SueetieContentParts.GetSueetieContentPageList(ContentGroupID) orderby _page.DisplayOrder ascending select _page).ToList(); if (SortBy == SueetieSortBy.ItemTitle) { sueetieContentPages = sueetieContentPages.OrderBy(p => p.PageTitle).ToList(); } if (SortBy == SueetieSortBy.ChronologicalOrder) { sueetieContentPages = sueetieContentPages.OrderBy(p => p.LastUpdateDateTime).ToList(); } foreach (SueetieContentPage sueetieContentPage in sueetieContentPages) { Sueetie.Controls.ContentPageView control = (Sueetie.Controls.ContentPageView)LoadControl(path); control.ContentPage = sueetieContentPage; bool userAuthorized = SueetieUIHelper.IsUserAuthorized(sueetieContentPage.ReaderRoles) && sueetieContentPage.IsPublished; bool userIsEditor = SueetieUIHelper.IsUserAuthorized(sueetieContentPage.EditorRoles); if (userAuthorized || userIsEditor) { phContentPages.Controls.Add(control); } } }
private bool IsUserTagEditor() { string _roles = "ContentAdministrator"; bool isAuthorized = false; if (SueetieContext.Current.ContentPage != null) { SueetieContentPage _sueetieContentPage = SueetieContext.Current.ContentPage; if (!string.IsNullOrEmpty(_sueetieContentPage.EditorRoles)) { _roles = _sueetieContentPage.EditorRoles; } } if (TagSueetieForumTopic != null && TagSueetieForumTopic.SueetieUserIDs != null) { var _userIDs = TagSueetieForumTopic.SueetieUserIDs.Split('|') .Where(n => !string.IsNullOrEmpty(n)).Select(n => int.Parse(n)).ToList(); foreach (int _userID in _userIDs) { if (CurrentSueetieUserID.Equals(_userID)) { isAuthorized = true; } } } if (!string.IsNullOrEmpty(Roles)) { _roles = Roles; } if (SueetieUIHelper.IsUserAuthorized(_roles) || SueetieUIHelper.IsUserAuthorized("ContentAdministrator")) { isAuthorized = true; } return(isAuthorized); }
protected void Page_Load(object sender, EventArgs e) { SueetieContentPage _currentPage = SueetieContext.Current.ContentPage; bool userAuthorized = SueetieUIHelper.IsUserAuthorized(_currentPage.ReaderRoles) && _currentPage.IsPublished; bool userIsEditor = SueetieUIHelper.IsUserAuthorized(_currentPage.EditorRoles); if (userAuthorized || userIsEditor) { // page displays normally } else { Response.Redirect("/members/message.aspx?msgid=10"); } }
private bool IsUserEditor() { string _roles = "ContentAdministrator"; bool isAuthorized = false; if (!string.IsNullOrEmpty(Roles)) { _roles = Roles; } if (SueetieUIHelper.IsUserAuthorized(_roles) || SueetieUIHelper.IsUserAuthorized("ContentAdministrator")) { isAuthorized = true; } return(isAuthorized); }
private bool IsUserCalendarEditor() { string _roles = "ContentAdministrator"; bool isAuthorized = false; if (SueetieContext.Current.ContentPage != null) { SueetieContentPage _sueetieContentPage = SueetieContext.Current.ContentPage; if (!string.IsNullOrEmpty(_sueetieContentPage.EditorRoles)) { _roles = _sueetieContentPage.EditorRoles; } } if (!string.IsNullOrEmpty(Roles)) { _roles = Roles; } if (SueetieUIHelper.IsUserAuthorized(_roles) || SueetieUIHelper.IsUserAuthorized("ContentAdministrator")) { isAuthorized = true; } return(isAuthorized); }
protected override void OnLoad(EventArgs e) { HyperLink _sueetieLink = new HyperLink(); string _languageFile = "sueetie.xml"; if (!string.IsNullOrEmpty(this.LanguageFile)) { _languageFile = this.LanguageFile; } SueetieUrl _sueetieUrl = GetSueetieUrl(); if (_sueetieUrl == null) { _sueetieUrl = SueetieUrls.Instance.GetSueetieUrl(this.UrlName); } if (_sueetieUrl.Url != null) { if (!string.IsNullOrEmpty(_sueetieUrl.Roles)) { if (!SueetieUIHelper.IsUserAuthorized(_sueetieUrl.Roles)) { return; } } if (!string.IsNullOrEmpty(this.ArgUrl1)) { string[] _urlArgs = new string[] { this.ArgUrl1, this.ArgUrl2, this.ArgUrl3, this.ArgUrl4, this.ArgUrl5 }; _sueetieLink.NavigateUrl = SueetieUrls.Instance.FormatUrl(_sueetieUrl.Url, _urlArgs); } else { _sueetieLink.NavigateUrl = _sueetieUrl.Url; } if (!string.IsNullOrEmpty(this.ArgText1)) { string[] _textArgs = new string[] { this.ArgText1, this.ArgText2, this.ArgText3, this.ArgText4, this.ArgText5 }; _sueetieLink.Text = SueetieLocalizer.GetString(this.TextKey, _languageFile, _textArgs); } else if (!string.IsNullOrEmpty(this.Text)) { _sueetieLink.Text = SueetieLocalizer.GetString(this.Text, _languageFile); } else { _sueetieLink.Text = SueetieLocalizer.GetString(this.TextKey, _languageFile); } if (!string.IsNullOrEmpty(this.TitleKey)) { _sueetieLink.ToolTip = SueetieLocalizer.GetString(this.TitleKey, _languageFile); } if (!string.IsNullOrEmpty(this.LinkCssClass)) { _sueetieLink.CssClass = this.LinkCssClass; } Controls.Add(_sueetieLink); } else { SueetieLogs.LogException("SUEETIE URL NOT FOUND. UrlName: " + this.UrlName ?? this.SueetieUrlLinkTo.ToString()); } }