public static KeyValuePair <bool, int> GetUserCheckLevel(PermissionManager permissionManager, SiteInfo siteInfo, int channelId) { if (permissionManager.IsSystemAdministrator) { return(new KeyValuePair <bool, int>(true, siteInfo.Additional.CheckContentLevel)); } var isChecked = false; var checkedLevel = 0; if (siteInfo.Additional.IsCheckContentLevel == false) { if (permissionManager.HasChannelPermissions(siteInfo.Id, channelId, ConfigManager.ChannelPermissions.ContentCheck)) { isChecked = true; } } else { if (permissionManager.HasChannelPermissions(siteInfo.Id, channelId, ConfigManager.ChannelPermissions.ContentCheckLevel5)) { isChecked = true; } else if (permissionManager.HasChannelPermissions(siteInfo.Id, channelId, ConfigManager.ChannelPermissions.ContentCheckLevel4)) { if (siteInfo.Additional.CheckContentLevel <= 4) { isChecked = true; } else { checkedLevel = 4; } } else if (permissionManager.HasChannelPermissions(siteInfo.Id, channelId, ConfigManager.ChannelPermissions.ContentCheckLevel3)) { if (siteInfo.Additional.CheckContentLevel <= 3) { isChecked = true; } else { checkedLevel = 3; } } else if (permissionManager.HasChannelPermissions(siteInfo.Id, channelId, ConfigManager.ChannelPermissions.ContentCheckLevel2)) { if (siteInfo.Additional.CheckContentLevel <= 2) { isChecked = true; } else { checkedLevel = 2; } } else if (permissionManager.HasChannelPermissions(siteInfo.Id, channelId, ConfigManager.ChannelPermissions.ContentCheckLevel1)) { if (siteInfo.Additional.CheckContentLevel <= 1) { isChecked = true; } else { checkedLevel = 1; } } else { checkedLevel = 0; } } return(new KeyValuePair <bool, int>(isChecked, checkedLevel)); }
public static void LoadChannelIdListBox(ListBox channelIdListBox, SiteInfo siteInfo, int psId, ChannelInfo channelInfo, PermissionManager permissionManager) { channelIdListBox.Items.Clear(); var isUseNodeNames = channelInfo.Additional.TransType == ECrossSiteTransType.AllParentSite || channelInfo.Additional.TransType == ECrossSiteTransType.AllSite; if (!isUseNodeNames) { var channelIdList = TranslateUtils.StringCollectionToIntList(channelInfo.Additional.TransChannelIds); foreach (var theChannelId in channelIdList) { var theNodeInfo = ChannelManager.GetChannelInfo(psId, theChannelId); if (theNodeInfo != null) { var listitem = new ListItem(theNodeInfo.ChannelName, theNodeInfo.Id.ToString()); channelIdListBox.Items.Add(listitem); } } } else { if (!string.IsNullOrEmpty(channelInfo.Additional.TransChannelNames)) { var nodeNameArrayList = TranslateUtils.StringCollectionToStringList(channelInfo.Additional.TransChannelNames); var channelIdList = ChannelManager.GetChannelIdList(psId); foreach (var nodeName in nodeNameArrayList) { foreach (var theChannelId in channelIdList) { var theNodeInfo = ChannelManager.GetChannelInfo(psId, theChannelId); if (theNodeInfo.ChannelName == nodeName) { var listitem = new ListItem(theNodeInfo.ChannelName, theNodeInfo.Id.ToString()); channelIdListBox.Items.Add(listitem); break; } } } } else { ChannelManager.AddListItemsForAddContent(channelIdListBox.Items, SiteManager.GetSiteInfo(psId), false, permissionManager); } } }
/// <summary> /// 得到栏目,并且不对(栏目是否可添加内容)进行判断 /// 提供给触发器页面使用 /// 使用场景:其他栏目的内容变动之后,设置某个栏目(此栏目不能添加内容)触发生成 /// </summary> public static void AddListItemsForCreateChannel(ListItemCollection listItemCollection, SiteInfo siteInfo, bool isSeeOwning, PermissionManager permissionManager) { var list = GetChannelIdList(siteInfo.Id); var nodeCount = list.Count; var isLastNodeArray = new bool[nodeCount]; foreach (var channelId in list) { var enabled = true; if (isSeeOwning) { enabled = permissionManager.IsOwningChannelId(channelId); } var nodeInfo = GetChannelInfo(siteInfo.Id, channelId); if (!enabled) { continue; } var listitem = new ListItem(GetSelectText(siteInfo, nodeInfo, isLastNodeArray, true), nodeInfo.Id.ToString()); listItemCollection.Add(listitem); } }
private static List <KeyValuePair <int, int> > GetUserCountListUnChecked(PermissionManager permissionManager, string tableName) { return(DataProvider.ContentDao.GetCountListUnChecked(permissionManager, tableName)); }
public static void AddListItems(ListItemCollection listItemCollection, SiteInfo siteInfo, bool isSeeOwning, bool isShowContentNum, string contentModelId, PermissionManager permissionManager) { var list = GetChannelIdList(siteInfo.Id); var nodeCount = list.Count; var isLastNodeArray = new bool[nodeCount]; foreach (var channelId in list) { var enabled = true; if (isSeeOwning) { enabled = permissionManager.IsOwningChannelId(channelId); if (!enabled) { if (!permissionManager.IsDescendantOwningChannelId(siteInfo.Id, channelId)) { continue; } } } var nodeInfo = GetChannelInfo(siteInfo.Id, channelId); var listitem = new ListItem(GetSelectText(siteInfo, nodeInfo, isLastNodeArray, isShowContentNum), nodeInfo.Id.ToString()); if (!enabled) { listitem.Attributes.Add("style", "color:gray;"); } if (!StringUtils.EqualsIgnoreCase(nodeInfo.ContentModelPluginId, contentModelId)) { listitem.Attributes.Add("disabled", "disabled"); } listItemCollection.Add(listitem); } }