Ejemplo n.º 1
0
 /// <inheritdoc />
 public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData)
 {
     if (userData != null)
     {
         yield return(CoreRoles.ToolUser);
     }
 }
Ejemplo n.º 2
0
        public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData)
        {
            yield return(userData != null
                                ? UserManagementRoles.AuthenticatedUser
                                : UserManagementRoles.UnauthenticatedUser);

            this.signInManager.Context.Request.Cookies.TryGetValue(UserCookieName, out string cookieValue);
            UserSession userSession = null;

            if (cookieValue != null)
            {
                try
                {
                    var json = this.protector.Unprotect(cookieValue);
                    userSession = JsonConvert.DeserializeObject <UserSession>(json);
                }
                catch (Exception)
                {
                    // Deserialization failed due to a corrupt cookie. Simply return null.
                    userSession = null;
                }
            }

            if (userSession?.ImpersonatorUserId != null &&
                userSession.ImpersonatorUserId != userSession.CurrentUserId)
            {
                yield return(UserManagementRoles.Impersonator);
            }
        }
Ejemplo n.º 3
0
 public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData)
 {
     if (userData != null)
     {
         yield return(HelpRoles.HelpReader);
     }
 }
Ejemplo n.º 4
0
        public async Task <string> LoginOld(Guid userId, User usuario, int IdEscritorio)
        {
            _logger.Information("LoginOld Iniciado : userId -> {@Guid} | usuario -> {@User}", userId, usuario);
            UserContextData userData = await SetUpSessionWebService(usuario);

            SessionServiceSoapClient ws = new SessionServiceSoapClient(_sessionServiceSoap, userData.UrlServico + ServicesUrlConstants.SESSION);

            _logger.Information("LoginOld passo 4: userData -> {@SessionServiceSoapClient} ", ws);

            LogonResponse result = await ws.LogonAsync(userData.ContextHeader, usuario.UserID, CryptoHelper.GetMD5Hash(usuario.Password), usuario.Dominio, Constants.APP_VERSION, Constants.WORKSTATION, true);

            _logger.Information("LoginOld passo 5: ResultadoLogin -> {@LogonResponse} ", result);
            if (result.LogonResult.AuthCode == Guid.Empty)
            {
                throw new UnauthorizedAccessException(result.LogonResult.UserMessage);
            }

            userData.RegistrarDadosLogin(result.LogonResult);
            userData.GuidUsuario          = userId;
            userData.GuidSessao           = result.LogonResult.AuthCode;
            userData.IdEscritorioIdentity = IdEscritorio;

            RegistrarContextoDoUsuario(userData);
            var context = Helpers.RemuneracaoFake.AssemblerLawOfficeContextDataLogon.ToDTO(result.LogonResult, IdEscritorio);
            var retorno = JsonConvert.SerializeObject(context);

            return(retorno);
        }
Ejemplo n.º 5
0
 public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData)
 {
     if (userData != null)
     {
         yield return(FilingRole.AuthenticatedUser);
     }
 }
Ejemplo n.º 6
0
        public void SetUserContextData(UserContextData data)
        {
            var json          = JsonConvert.SerializeObject(data);
            var encryptedJson = this.protector.Protect(json);

            this.signInManager.Context.Response.Cookies.Delete(UserCookieName);
            this.signInManager.Context.Response.Cookies.Append(UserCookieName, encryptedJson);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Sets values on the current context based on the default context passed in.
 /// </summary>
 internal void SetDefaults(UserContextData source)
 {
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserId, source.Id);
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserAgent, source.UserAgent);
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserAccountId, source.AccountId);
     this.tags.InitializeTagDateTimeOffsetValue(ContextTagKeys.Keys.UserAccountAcquisitionDate, source.AcquisitionDate);
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserStoreRegion, source.StoreRegion);
 }
Ejemplo n.º 8
0
        protected override void onEnter(TBTWorkingData wData)
        {
            AIEntityWorkingData thisData = wData.As <AIEntityWorkingData>();
            UserContextData     userData = getUserContexData <UserContextData>(wData);

            userData.attackingTime = DEFAULT_WAITING_TIME;
            thisData.entity.PlayAnimation("Attack");
        }
Ejemplo n.º 9
0
        protected override void OnEnter(BtWorkingData workData)
        {
            AIEntityWorkingData thisData = workData.As <AIEntityWorkingData>();
            UserContextData     userData = GetUserContextData <UserContextData>(workData);

            userData._attackingTime = DefaultWaitingTime;

            Debug.Log("进入攻击状态,设定Target");
            //this_data.EntityAnimator.CrossFade("attack", 0.2f);
        }
Ejemplo n.º 10
0
        protected override void onEnter(TBTWorkingData wData)
        {
            AIEntityWorkingData thisData = wData.As <AIEntityWorkingData>();
            UserContextData     userData = getUserContexData <UserContextData>(wData);

            userData.attackingTime = DEFAULT_WAITING_TIME;
            if (thisData.entityAnimator)
            {
                thisData.entityAnimator.CrossFade("attack", 0.2f);
            }
        }
Ejemplo n.º 11
0
        public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData)
        {
            yield return(userData != null
                                ? UserManagementRoles.AuthenticatedUser
                                : UserManagementRoles.UnauthenticatedUser);

            if (this.userSession?.ImpersonatorUserId != null &&
                this.userSession.ImpersonatorUserId != this.userSession.CurrentUserId)
            {
                yield return(UserManagementRoles.Impersonator);
            }
        }
Ejemplo n.º 12
0
        public void SetUserContextData(UserContextData data)
        {
            var json          = JsonConvert.SerializeObject(data);
            var encryptedJson = this.protector.Protect(json);

            this.signInManager.Context.Response.Cookies.Delete(AppCookieName);
            this.signInManager.Context.Response.Cookies.Append(AppCookieName, encryptedJson, new CookieOptions
            {
                SameSite = SameSiteMode.Lax,
                // Refresh cookie every 1 minute to avoid stale data.
                Expires = DateTimeOffset.UtcNow.AddMinutes(1)
            });
        }
Ejemplo n.º 13
0
        protected override int OnExecute(BtWorkingData workData)
        {
            AIEntityWorkingData thisData = workData.As <AIEntityWorkingData>();
            UserContextData     userData = GetUserContextData <UserContextData>(workData);

            if (userData._attackingTime > 0)
            {
                userData._attackingTime -= thisData.DeltaTime;
                if (userData._attackingTime <= 0)
                {
                    Debug.Log("再一次攻击");
                    //this_data.EntityAnimator.CrossFade(ending_anim[Random.Range(0, ending_anim.Length)], 0.2f);
                }
            }
            return(BtRunningStatus.EXECUTING);
        }
Ejemplo n.º 14
0
        protected override int onExecute(TBTWorkingData wData)
        {
            AIEntityWorkingData thisData = wData.As <AIEntityWorkingData>();
            UserContextData     userData = getUserContexData <UserContextData>(wData);

            if (userData.attackingTime > 0)
            {
                userData.attackingTime -= thisData.deltaTime;
                if (userData.attackingTime <= 0)
                {
                    thisData.entityAnimator.SetInteger("DeadRnd", Random.Range(0, 3));
                    thisData.entity.PlayAnimation("Dead");
                    thisData.entity.IsDead = true;
                }
            }
            return(TBTRunningStatus.EXECUTING);
        }
Ejemplo n.º 15
0
        protected override int onExecute(TBTWorkingData wData)
        {
            AIEntityWorkingData thisData = wData.As <AIEntityWorkingData>();
            UserContextData     userData = getUserContexData <UserContextData>(wData);

            if (userData.attackingTime > 0)
            {
                userData.attackingTime -= thisData.deltaTime;
                if (userData.attackingTime <= 0)
                {
                    if (thisData.entityAnimator)
                    {
                        thisData.entityAnimator.CrossFade(ENDING_ANIM[Random.Range(0, ENDING_ANIM.Length)], 0.2f);
                    }
                    return(TBTRunningStatus.FINISHED);
                }
            }
            return(TBTRunningStatus.EXECUTING);
        }
Ejemplo n.º 16
0
        public void Initialize(ITelemetry telemetry)
        {
            if (telemetry is RequestTelemetry)
            {
                var request = telemetry as RequestTelemetry;

                // Adding a new property to request telemetry, thereby adding the same property to the service profiler event which enables the filtering in UI.
                request.Properties[ServiceProfilerEventKey] = "true";

                var requestData = new RequestData();
                requestData.duration     = request.Duration.ToString();
                requestData.httpMethod   = request.HttpMethod;
                requestData.id           = request.Id;
                requestData.name         = request.Name;
                requestData.responseCode = request.ResponseCode;
                requestData.startTime    = request.StartTime.ToString();
                requestData.success      = request.Success;
                requestData.url          = request.Url == null ? "" : request.Url.ToString();
                requestData.properties   = request.Properties;

                var tags = new Dictionary <string, string>();

                var userCtx = new UserContextData(tags);
                userCtx.AccountId       = request.Context.User.AccountId;
                userCtx.AcquisitionDate = request.Context.User.AcquisitionDate;
                userCtx.Id        = request.Context.User.Id;
                userCtx.UserAgent = request.Context.User.UserAgent;

                var operationCtx = new OperationContextData(tags);
                operationCtx.Id   = request.Context.Operation.Id;
                operationCtx.Name = request.Context.Operation.Name;

                this.WriteEvent(EventName, request.Context.InstrumentationKey, tags, requestData);

                ApplicationInsightsEventSource.Log.RequestSent(request.Context.InstrumentationKey, request.Name, request.Id);
            }
        }
 /// <summary>
 /// Sets values on the current context based on the default context passed in.
 /// </summary>
 internal void SetDefaults(UserContextData source)
 {
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserId, source.Id);
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserAgent, source.UserAgent);
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserAccountId, source.AccountId);
     this.tags.InitializeTagDateTimeOffsetValue(ContextTagKeys.Keys.UserAccountAcquisitionDate, source.AcquisitionDate);
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserStoreRegion, source.StoreRegion);
     this.tags.InitializeTagValue(ContextTagKeys.Keys.UserAuthUserId, source.AuthUserId);
 }
Ejemplo n.º 18
0
 public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData)
 {
     yield return(userData != null
                         ? UserManagementRoles.AuthenticatedUser
                         : UserManagementRoles.UnauthenticatedUser);
 }
        /// <summary>
        /// The get shim http context base, used for tests. Must be encapsulated in
        /// using (ShimsContext.Create())
        /// {}
        /// statement.
        /// </summary>
        /// <param name="useCookie">
        /// Set to true if cookies are used.
        /// </param>
        /// <returns>
        /// Shimmed httpContextBase. <see cref="HttpContextBase"/>.
        /// </returns>
        private static HttpContext GetShimHttpContext(bool useCookie = true)
        {
            string[] allFactorEnumFieldValueKeys  = new string[] { "factorEnumFieldValue_1091_0_0_1097_2" };
            string[] allFactorEnumFieldValueKeys2 = new string[] { "factorEnumFieldValue2_1091_0_0_1097_2" };
            string[] allFactorEnumFieldValueKeys3 = new string[] { "factorEnumFieldValue3_1091_0_0_1097_2" };
            string   key1 = "1";
            string   key2 = "2";
            string   key3 = "3";

            NameValueCollection nameValueCollection = new NameValueCollection();

            nameValueCollection.Add("factorEnumFieldValue_1091_0_0_1097_2", key1);
            nameValueCollection.Add("factorEnumFieldValue2_1091_0_0_1097_2", key2);
            nameValueCollection.Add("factorEnumFieldValue3_1091_0_0_1097_2", key3);

            //var mockHttpContext = MockRepository.GenerateStub<HttpContextBase>();
            //mockHttpContext.Stub(c => c.Request.Form.AllKeys).Return(allFactorEnumFieldValueKeys).Repeat.Any();
            ////mockHttpContext.Stub(c => c.Request.Form.AllKeys.Where(key => key.StartsWith("factorEnumFieldValue_"))).Return(allFactorEnumFieldValueKeys).Repeat.Any();
            ////mockHttpContext.Stub(c => c.Request.Form.AllKeys.Where(key => key.StartsWith("factorEnumFieldValue2_"))).Return(allFactorEnumFieldValueKeys2).Repeat.Any();
            ////mockHttpContext.Stub(c => c.Request.Form.AllKeys.Where(key => key.StartsWith("factorEnumFieldValue3_"))).Return(allFactorEnumFieldValueKeys3).Repeat.Any();
            //
            //mockHttpContext.Stub(c => c.Request.Form).Return(value).Repeat.Any();



            var cookie = new HttpCookieCollection();

            cookie.Add(new HttpCookie("CultureInfo", "en-GB"));
            var queryString = new NameValueCollection();

            queryString.Add("error", "false");
            queryString.Add("handler", "true");
            var cultureInfo = new HttpCookie("CultureInfo", "en-GB");

            if (useCookie)
            {
                cookie.Add(cultureInfo);
            }

            HttpRequest stubHttpRequestBase = new System.Web.Fakes.ShimHttpRequest()
            {
                CookiesGet = () => { return(cookie); },
                FormGet    = () =>
                {
                    if (true)
                    {
                        return(nameValueCollection);
                    }
                    else
                    {
                        return(nameValueCollection);
                    }
                },
                QueryStringGet = () => { return(queryString); },
            };


            HttpResponse response = new System.Web.Fakes.ShimHttpResponse()
            {
                CookiesGet = () => { return(cookie); }
            };
            HttpServerUtilityBase untilityBase = new System.Web.Fakes.StubHttpServerUtilityBase()
            {
                UrlEncodeString = (info) => { return(cultureInfo.ToString()); },
                MapPathString   = (path) => { return(SelectedPath); }
            };
            HttpServerUtility untility = new System.Web.Fakes.ShimHttpServerUtility()
            {
                UrlEncodeString = (info) => { return(cultureInfo.ToString()); },
                MapPathString   = (path) => { return(SelectedPath); },
            };



            HttpApplicationState state = new System.Web.Fakes.ShimHttpApplicationState()
            {
                AddStringObject = (cacheKey, userContext) =>
                {
                    IUserContext tempContext = userContext as IUserContext;

                    if (tempContext.Locale.Id == DyntaxaTestSettings.Default.SwedishLocaleId)
                    {
                        ApplicationUserContextSV = tempContext;
                    }
                    else
                    {
                        ApplicationUserContext = tempContext;
                    }
                }
            };

            var context = new ShimHttpContext
            {
                ApplicationGet = () => { return(state); },
                RequestGet     = () => { return(stubHttpRequestBase); },
                ResponseGet    = () => { return(response); },
                ServerGet      = () => { return(untility); }
            };

            ShimHttpContext.CurrentGet = () =>
            {
                return(context);
            };


            // Create session varables
            var session = new System.Web.SessionState.Fakes.ShimHttpSessionState()
            {
                ItemGetString = (key) =>
                {
                    if (key == DyntaxaSettings.Default.ApplicationContextCacheKey)
                    {
                        return(ApplicationUserContext);
                    }
                    else if (key == DyntaxaSettings.Default.ApplicationContextCacheKey + DyntaxaTestSettings.Default.EnglishLocale)
                    {
                        return(ApplicationUserContext);
                    }
                    else if (key == DyntaxaSettings.Default.ApplicationContextCacheKey + DyntaxaTestSettings.Default.SwedishLocale)
                    {
                        return(ApplicationUserContextSV);
                    }
                    else if (key == "userContext")
                    {
                        if (UserContextData.IsNotNull())
                        {
                            return(UserContextData);
                        }
                        else
                        {
                            return(ApplicationUserContext);
                        }
                    }
                    else if (key == "RevisionId")
                    {
                        return(SessionRevisionId);
                    }
                    else if (key == "TaxonId")
                    {
                        return(SessionTaxonId);
                    }
                    else if (key == "Revision")
                    {
                        return(SessionRevision);
                    }
                    else if (key == "SpeciesFactHostTaxonIdList")
                    {
                        return(SessionSpeciesFactHostTaxonIdList);
                    }
                    return(null);
                },
                ItemSetStringObject = (key, sessionObject) =>
                {
                    if (key == "TaxonId")
                    {
                        SessionTaxonId = sessionObject as TaxonIdTuple;
                    }
                },
            };


            System.Web.Fakes.ShimHttpContext.AllInstances.SessionGet =
                (o) =>
            {
                return(session);
            };

            // Creat cash varables
            var cache = new System.Web.Caching.Fakes.ShimCache()
            {
                ItemGetString = (key) =>
                {
                    if (key == DyntaxaSettings.Default.ApplicationContextCacheKey)
                    {
                        return(ApplicationUserContext);
                    }
                    else if (key == DyntaxaSettings.Default.ApplicationContextCacheKey + DyntaxaTestSettings.Default.EnglishLocale)
                    {
                        return(ApplicationUserContext);
                    }
                    else if (key == DyntaxaSettings.Default.ApplicationContextCacheKey + DyntaxaTestSettings.Default.SwedishLocale)
                    {
                        return(ApplicationUserContextSV);
                    }
                    else if (key == "userContext")
                    {
                        if (UserContextData.IsNotNull())
                        {
                            return(UserContextData);
                        }
                        else
                        {
                            return(ApplicationUserContext);
                        }
                    }
                    else if (key == "RevisionId")
                    {
                        return(SessionRevisionId);
                    }
                    else if (key == "TaxonId")
                    {
                        return(SessionTaxonId);
                    }
                    else if (key == "Revision")
                    {
                        return(SessionRevision);
                    }
                    else if (key == "SpeciesFactHostTaxonIdList")
                    {
                        return(SessionSpeciesFactHostTaxonIdList);
                    }
                    return(null);
                },
            };


            System.Web.Fakes.ShimHttpContext.AllInstances.CacheGet =
                (o) =>
            {
                return(cache);
            };

            return(context);
        }
Ejemplo n.º 20
0
 public void RegistrarContextoDoUsuario(UserContextData userData)
 {
     RemoverTodosContextosDoUsuario(userData.GuidUsuario);
     _sessionContextData.Contexts.Add(userData);
 }
Ejemplo n.º 21
0
 /// <inheritdoc />
 public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData)
 {
     yield return(EmailReaderRoles.Anyone);
 }