//--------------------------------------------------------------------------------------------------------------------------------------------------------------- public static List <MGGroup> AllGroups() { // Get all the Groups List <MGGroup> allGroups = null; GroupOperations groupOps = null; try { groupOps = new GroupOperations(MGLApplicationSecurityInterface.Instance().DatabaseConfig); allGroups = groupOps.GetAllGroups(); } catch (Exception ex) { Logger.LogError(5, "Problem getting all groups at " + ex); return(null); } finally { if (groupOps != null) { groupOps.Finish(); } } return(allGroups); }
/// <summary> /// Gets list of all groups from database. /// </summary> /// <returns>List of MG Groups</returns> public List <MGGroup> GetAllGroups(bool isFilterOutSuperGroup) { List <MGGroup> allGroups = null; GroupOperations groupHelper = null; try { groupHelper = new GroupOperations(Lcf); allGroups = groupHelper.GetAllGroups(isFilterOutSuperGroup); if (allGroups == null) { Logger.LogError(5, "Error getting all groups from system where Filter Super Group is: " + isFilterOutSuperGroup); } if (allGroups.Count == 0) { Logger.LogWarning("No group found in system. Please check it...! "); } } catch (Exception ex) { Logger.LogError(5, "Error getting all groups from database at: " + ex); return(null); } finally { if (groupHelper != null) { groupHelper.Finish(); } } return(allGroups); }
public Dictionary <int, GroupPermissions> GetAllGroupPermissions() { Logger.Log("Getting all group permissions ..."); Dictionary <int, GroupPermissions> allGroupPermissions = null; GroupOperations groupOps = null; try { // Extract the Application Level list of groups, along with the relevant cross references to Users and the content etc ... groupOps = new GroupOperations(Lcf); Logger.Log("Getting all groups ..."); List <MGGroup> allGroups = groupOps.GetAllGroups(); if (allGroups == null) { Logger.LogError(5, "Got NULL list for all groups, abandoning getting group permissions!"); return(null); } if (allGroups.Count == 0) { Logger.LogWarning("Got empty list for all groups, returning empty group permissions ..."); return(new Dictionary <int, GroupPermissions>()); } Logger.Log("Got all " + allGroups.Count + " groups."); Logger.Log("Getting group security permission key value pairs ..."); Dictionary <int, List <MGSecurityTag> > groupContentDict = groupOps.GroupContentDictionary(); if (groupContentDict == null) { Logger.LogError(5, "Got NULL list for groups->content lookup, abandoning getting group permissions!"); return(null); } Dictionary <int, List <MGSecurityTag> > groupDisplayDict = groupOps.GroupDisplayDictionary(); if (groupDisplayDict == null) { Logger.LogError(5, "Got NULL list for groups->display lookup, abandoning getting group permissions!"); return(null); } Dictionary <int, List <MGSecurityTag> > groupFunctionalityDict = groupOps.GroupFunctionalityDictionary(); if (groupFunctionalityDict == null) { Logger.LogError(5, "Got NULL list for groups->functionality lookup, abandoning getting group permissions!"); return(null); } Logger.Log("Finished getting group security permission key value pairs."); allGroupPermissions = GetAllGroupPermissions(allGroups, groupContentDict, groupDisplayDict, groupFunctionalityDict); Logger.Log("Finished getting all group permissions."); } catch (Exception ex) { Logger.LogError(5, "Error getting all group permissions at " + ex.StackTrace); allGroupPermissions = null; } finally { if (groupOps != null) { groupOps.Finish(); } } return(allGroupPermissions); }