/// <inheritdoc /> public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData) { if (userData != null) { yield return(CoreRoles.ToolUser); } }
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); } }
public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData) { if (userData != null) { yield return(HelpRoles.HelpReader); } }
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); }
public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData) { if (userData != null) { yield return(FilingRole.AuthenticatedUser); } }
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); }
/// <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); }
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"); }
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); }
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); } }
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); } }
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) }); }
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); }
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); }
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); }
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); }
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); }
public void RegistrarContextoDoUsuario(UserContextData userData) { RemoverTodosContextosDoUsuario(userData.GuidUsuario); _sessionContextData.Contexts.Add(userData); }
/// <inheritdoc /> public IEnumerable <SystemRole> GetDynamicRoles(UserContextData userData) { yield return(EmailReaderRoles.Anyone); }