public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } var permissioins = PermissionsManager.GetPermissions(Body.AdministratorName); NodeTree.Text = GetNodeTreeHtml(); if (IsPostBack) { return; } AdminManager.VerifyAdministratorPermissions(Body.AdministratorName, AppManager.Admin.Permission.AdminManagement); _appId = EPublishmentSystemTypeUtils.GetAppID(PublishmentSystemInfo.PublishmentSystemType); if (permissioins.IsSystemAdministrator) { var channelPermissions = PermissionConfigManager.GetChannelPermissionsOfApp(_appId); foreach (PermissionConfig permission in channelPermissions) { if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel1) { if (PublishmentSystemInfo.IsCheckContentUseLevel) { if (PublishmentSystemInfo.CheckContentLevel < 1) { continue; } } else { continue; } } else if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel2) { if (PublishmentSystemInfo.IsCheckContentUseLevel) { if (PublishmentSystemInfo.CheckContentLevel < 2) { continue; } } else { continue; } } else if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel3) { if (PublishmentSystemInfo.IsCheckContentUseLevel) { if (PublishmentSystemInfo.CheckContentLevel < 3) { continue; } } else { continue; } } else if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel4) { if (PublishmentSystemInfo.IsCheckContentUseLevel) { if (PublishmentSystemInfo.CheckContentLevel < 4) { continue; } } else { continue; } } else if (permission.Name == AppManager.Cms.Permission.Channel.ContentCheckLevel5) { if (PublishmentSystemInfo.IsCheckContentUseLevel) { if (PublishmentSystemInfo.CheckContentLevel < 5) { continue; } } else { continue; } } var listItem = new ListItem(permission.Text, permission.Name); ChannelPermissions.Items.Add(listItem); } } else { ChannelPermissionsPlaceHolder.Visible = false; if (ProductPermissionsManager.Current.ChannelPermissionDict.ContainsKey(PublishmentSystemId)) { var channelPermissions = ProductPermissionsManager.Current.ChannelPermissionDict[PublishmentSystemId]; foreach (var channelPermission in channelPermissions) { foreach (PermissionConfig permission in PermissionConfigManager.Instance.ChannelPermissions) { if (permission.Name == channelPermission) { if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheck) { if (PublishmentSystemInfo.IsCheckContentUseLevel) { continue; } } else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel1) { if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 1) { continue; } } else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel2) { if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 2) { continue; } } else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel3) { if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 3) { continue; } } else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel4) { if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 4) { continue; } } else if (channelPermission == AppManager.Cms.Permission.Channel.ContentCheckLevel5) { if (PublishmentSystemInfo.IsCheckContentUseLevel == false || PublishmentSystemInfo.CheckContentLevel < 5) { continue; } } ChannelPermissionsPlaceHolder.Visible = true; var listItem = new ListItem(permission.Text, permission.Name); ChannelPermissions.Items.Add(listItem); } } } } } if (permissioins.IsSystemAdministrator) { var websitePermissions = PermissionConfigManager.GetWebsitePermissionsOfApp(_appId); foreach (PermissionConfig permission in websitePermissions) { var listItem = new ListItem(permission.Text, permission.Name); WebsitePermissions.Items.Add(listItem); } } else { WebsitePermissionsPlaceHolder.Visible = false; if (ProductPermissionsManager.Current.WebsitePermissionDict.ContainsKey(PublishmentSystemId)) { var websitePermissionList = ProductPermissionsManager.Current.WebsitePermissionDict[PublishmentSystemId]; foreach (var websitePermission in websitePermissionList) { foreach (PermissionConfig permission in PermissionConfigManager.Instance.WebsitePermissions) { if (permission.Name == websitePermission) { WebsitePermissionsPlaceHolder.Visible = true; var listItem = new ListItem(permission.Text, permission.Name); WebsitePermissions.Items.Add(listItem); } } } } } var systemPermissionsInfoList = Session[PageRoleAdd.SystemPermissionsInfoListKey] as List <SystemPermissionsInfo>; if (systemPermissionsInfoList != null) { SystemPermissionsInfo systemPermissionsInfo = null; foreach (var publishmentSystemPermissionsInfo in systemPermissionsInfoList) { if (publishmentSystemPermissionsInfo.PublishmentSystemId == PublishmentSystemId) { systemPermissionsInfo = publishmentSystemPermissionsInfo; break; } } if (systemPermissionsInfo == null) { return; } foreach (ListItem item in ChannelPermissions.Items) { item.Selected = CompareUtils.Contains(systemPermissionsInfo.ChannelPermissions, item.Value); } foreach (ListItem item in WebsitePermissions.Items) { item.Selected = CompareUtils.Contains(systemPermissionsInfo.WebsitePermissions, item.Value); } } }