Example #1
0
        internal virtual void SaveAuthenticatedIdentity()
        {
            if (SessionData == null)
            {
                return;
            }

            Principal = CreatePrincipal();
            if (Context != null)
            {
                Context.User = Principal;
            }

            if (SessionData.Saved)
            {
                return;
            }

            SessionData.Saved = true;
            if (Context != null)
            {
                AuthenticationCookieManager.Save(SessionData.Username, Context);
            }

            SessionData.RoleIds         = SecurityUtility.GetRoleIds(SessionData.UserId);
            SessionData.IsAdministrator = SessionData.RoleIds != null && SessionData.RoleIds.Contains(SystemConfiguration.Instance.SecuritySettings.AdministratorRole);

            SessionObjectStorageStrategy.Save(SessionData);
        }
Example #2
0
 internal virtual void RemoveAuthenticatedIdentity()
 {
     SessionData = new SessionData();
     Principal   = null;
     if (Context != null)
     {
         Context.User = null;
         AuthenticationCookieManager.Remove(Context);
     }
     SessionObjectStorageStrategy.Remove();
 }
Example #3
0
        internal virtual void Init()
        {
            var loadingResult = SessionObjectStorageStrategy.Load();

            if (loadingResult.Status != SessionDataLoadingStatus.Succeeded)
            {
                SessionData = new SessionData();
                return;
            }

            SessionData = loadingResult.Data;
            SaveAuthenticatedIdentity();
        }