Cats.Helpers.UserAccountHelper.GetUserPermissionCache C# (CSharp) Method

GetUserPermissionCache() public static method

public static GetUserPermissionCache ( CatsGlobals application ) : NetSqlAzMan.Cache.UserPermissionCache
application CatsGlobals
return NetSqlAzMan.Cache.UserPermissionCache
        public static UserPermissionCache GetUserPermissionCache(CatsGlobals.Applications application)
        {
            UserPermissionCache permissionsCache = null;

            switch (application)
            {
                case CatsGlobals.Applications.EarlyWarning:
                    permissionsCache = (UserPermissionCache)HttpContext.Current.Session[CatsGlobals.EARLY_WARNING_PERMISSIONS];
                    break;
                case CatsGlobals.Applications.PSNP:
                    permissionsCache = (UserPermissionCache)HttpContext.Current.Session[CatsGlobals.PSNP_PERMISSIONS];
                    break;
                case CatsGlobals.Applications.Logistics:
                    permissionsCache = (UserPermissionCache)HttpContext.Current.Session[CatsGlobals.LOGISTICS_PERMISSIONS];
                    break;
                case CatsGlobals.Applications.Procurement:
                    permissionsCache = (UserPermissionCache)HttpContext.Current.Session[CatsGlobals.PROCUREMENT_PERMISSIONS];
                    break;
                case CatsGlobals.Applications.Finance:
                    permissionsCache = (UserPermissionCache)HttpContext.Current.Session[CatsGlobals.FINANCE_PERMISSIONS];
                    break;
                case CatsGlobals.Applications.Hub:
                    permissionsCache = (UserPermissionCache)HttpContext.Current.Session[CatsGlobals.HUB_PERMISSIONS];
                    break;
                case CatsGlobals.Applications.Administration:
                    permissionsCache = (UserPermissionCache)HttpContext.Current.Session[CatsGlobals.ADMINISTRATION_PERMISSIONS];
                    break;
                case CatsGlobals.Applications.Region:
                    permissionsCache = (UserPermissionCache)HttpContext.Current.Session[CatsGlobals.REGION_PERMISSIONS];
                    break;

            }

            return permissionsCache;
        }

Usage Example

示例#1
0
        public static string isValidOperation(LogisticsConstants.Operation operation)
        {
            var    constants = new LogisticsConstants();
            string acces     = "";
            var    ewCache   = UserAccountHelper.GetUserPermissionCache(CatsGlobals.Applications.Logistics);

            if (ewCache.CheckAccess(constants.ItemName(operation), DateTime.Now) == AuthorizationType.Allow)
            {
                acces = operation.ToString();
            }
            return(acces);
        }
All Usage Examples Of Cats.Helpers.UserAccountHelper::GetUserPermissionCache