Example #1
0
        //---------------------------------------------------------------------------------------------------------------------------------------------------------------
        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);
        }
Example #3
0
        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);
        }