public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); app.UseVirtualFiles(); app.UseIdentityServer(); app.UseAbpRequestLocalization(); app.UseAuditing(); app.UseMvcWithDefaultRouteAndArea(); //TODO: Problem on a clustered environment using (var scope = context.ServiceProvider.CreateScope()) { AsyncHelper.RunSync(async() => { await scope.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( adminUserPassword: "******" ); await scope.ServiceProvider .GetRequiredService <IPermissionDataSeeder>() .SeedAsync( RolePermissionValueProvider.ProviderName, "admin", IdentityPermissions.GetAll() ); }); } }
public void GetPublicConstantsRecursively_NestedTypes_Test() { var constants = ReflectionHelper.GetPublicConstantsRecursively(typeof(IdentityPermissions)); constants.ShouldNotBeEmpty(); constants.Except(IdentityPermissions.GetAll()).Count().ShouldBe(0); }
private static void SeedDatabase(ApplicationInitializationContext context) { using (var scope = context.ServiceProvider.CreateScope()) { AsyncHelper.RunSync(async() => { var identitySeedResult = await scope.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*" ); if (identitySeedResult.CreatedAdminRole) { await scope.ServiceProvider .GetRequiredService <IPermissionDataSeeder>() .SeedAsync( RolePermissionValueProvider.ProviderName, "admin", IdentityPermissions.GetAll().Union(MyProjectNamePermissions.GetAll()) ); } }); } }
public void IdentityPermissions_DataEntryDesignerWithoutAdminModulePermissions() { identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); var hasAdminModulePermissions = identityPermissions.HasAdminModulePermissions(Utils.agencyId, ModuleType.DataEntryDesigner); Assert.IsFalse(hasAdminModulePermissions); }
public void IdentityPermissions_CanNotViewModule() { identityPermissions = new IdentityPermissions(true, null, agencyModulePermissions); Assert.IsNotNull(identityPermissions); var canAccessModule = identityPermissions.CanViewModule(ModuleType.Arrest); Assert.IsFalse(canAccessModule); }
public void IdentityPermissions_ConfigurationManagementWithoutAdminModulePermissions() { identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); var hasAdminModulePermissions = identityPermissions.HasAdminModulePermissions(Utils.agencyId, ModuleType.ConfigurationManagement); Assert.IsFalse(hasAdminModulePermissions); }
public void IdentityPermissions_AgencyAdministrationWithoutAdminModulePermissions() { identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); var hasAdminModulePermissions = identityPermissions.HasAdminModulePermissions(Utils.agencyId, ModuleType.AgencyAdministration); Assert.IsFalse(hasAdminModulePermissions); }
public void IdentityPermissions_CanNotAccessDataEntryDesigner() { identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); var canAccessdataEntryDesigner = identityPermissions.CanAccessdataEntryDesigner(Utils.agencyId); Assert.IsFalse(canAccessdataEntryDesigner); }
public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); if (context.GetEnvironment().IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseErrorPage(); } app.UseVirtualFiles(); app.UseSwagger(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("/swagger/v1/swagger.json", "Support APP API"); }); app.UseAuthentication(); app.UseRequestLocalization(app.ApplicationServices.GetRequiredService <IOptions <RequestLocalizationOptions> >().Value); app.UseMvc(routes => { routes.MapRoute( name: "defaultWithArea", template: "{area}/{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); using (var scope = context.ServiceProvider.CreateScope()) { AsyncHelper.RunSync(async() => { await scope.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*" ); await scope.ServiceProvider .GetRequiredService <IPermissionDataSeeder>() .SeedAsync( RolePermissionValueProvider.ProviderName, "admin", IdentityPermissions.GetAll().Union(BloggingPermissions.GetAll()) ); }); } }
public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); var env = context.GetEnvironment(); app.UseRequestLocalization(options => { options.DefaultRequestCulture = new RequestCulture("en-US", "en-US"); options.AddSupportedCultures("en-US"); options.AddSupportedUICultures("en-US"); }); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseErrorPage(); } //Necessary for LetsEncrypt app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @".well-known")), RequestPath = new PathString("/.well-known"), ServeUnknownFileTypes = true // serve extensionless file }); app.UseVirtualFiles(); app.UseAuthentication(); //TODO: Create an extension method! app.UseMvc(routes => { routes.MapRoute( name: "defaultWithArea", template: "{area}/{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); AsyncHelper.RunSync(async() => { await context.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*", IdentityPermissions.GetAll() .Union(BloggingPermissions.GetAll()) ); }); }
public void IdentityPermissions_NoModulePermissions() { identityPermissions = new IdentityPermissions(true, null, agencyModulePermissions); Assert.IsNotNull(identityPermissions); Mock <IModulePermissions> modulePermission = new Mock <IModulePermissions>(); modulePermission.SetupGet(a => a.CanDelete).Returns(true); var canAccessModule = identityPermissions.HasModulePermissions(Utils.agencyId, ModuleType.Arrest, modulePermission.Object); Assert.IsFalse(canAccessModule); }
private void SeedDatabase(ApplicationInitializationContext context) { AsyncHelper.RunSync(async() => { await context.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*", IdentityPermissions.GetAll() //.Union(BookStorePermissions.GetAll()) ); }); }
public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); var env = context.GetEnvironment(); app.UseCorrelationId(); app.UseAbpRequestLocalization(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseErrorPage(); } //Necessary for LetsEncrypt app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @".well-known")), RequestPath = new PathString("/.well-known"), ServeUnknownFileTypes = true // serve extensionless file }); app.UseVirtualFiles(); app.UseAuthentication(); app.UseMvcWithDefaultRouteAndArea(); using (var scope = context.ServiceProvider.CreateScope()) { AsyncHelper.RunSync(async() => { await scope.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*" ); await scope.ServiceProvider .GetRequiredService <IPermissionDataSeeder>() .SeedAsync( RolePermissionValueProvider.ProviderName, "admin", IdentityPermissions.GetAll().Union(BloggingPermissions.GetAll()) ); }); } }
public void IdentityPermissions_IsReportsAdministrator() { Mock <IAgencyPermissions> agencypermission = new Mock <IAgencyPermissions>(); agencypermission.SetupGet(a => a.IsReportAdmin).Returns(true); agencyPermissions = new Dictionary <Guid, IAgencyPermissions>(); agencyPermissions.Add(new Guid(DeveloperIdentity.DeveloperIdentityId), agencypermission.Object); identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); Assert.IsTrue(identityPermissions.IsReportsAdministrator); }
public void IdentityPermissions_IsAgencyAdministrator() { Mock <IAgencyPermissions> agencypermission = new Mock <IAgencyPermissions>(); agencypermission.SetupGet(a => a.IsAgencyAdmin).Returns(true); agencyPermissions = new Dictionary <Guid, IAgencyPermissions>(); agencyPermissions.Add(Utils.agencyId, agencypermission.Object); identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); var isAgencyAdministrator = identityPermissions.IsAgencyAdministrator(Utils.agencyId); Assert.IsTrue(isAgencyAdministrator); }
public void IdentityPermissions_CanAccessDataEntryDesigner() { Mock <IAgencyPermissions> agencypermission = new Mock <IAgencyPermissions>(); agencypermission.SetupGet(a => a.CanAccessDataEntryDesigner).Returns(true); agencyPermissions = new Dictionary <Guid, IAgencyPermissions>(); agencyPermissions.Add(Utils.agencyId, agencypermission.Object); identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); var canAccessdataEntryDesigner = identityPermissions.CanAccessdataEntryDesigner(Utils.agencyId); Assert.IsTrue(canAccessdataEntryDesigner); }
public void IdentityPermissions_DataEntryDesignerHasAdminModulePermissions() { Mock <IAgencyPermissions> agencypermission = new Mock <IAgencyPermissions>(); agencypermission.SetupGet(a => a.CanAccessDataEntryDesigner).Returns(true); agencyPermissions = new Dictionary <Guid, IAgencyPermissions>(); agencyPermissions.Add(Utils.agencyId, agencypermission.Object); identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); var hasAdminModulePermissions = identityPermissions.HasAdminModulePermissions(Utils.agencyId, ModuleType.DataEntryDesigner); Assert.IsTrue(hasAdminModulePermissions); }
public void IdentityPermissions_ConfigurationManagementHasAdminModulePermissions() { Mock <IAgencyPermissions> agencypermission = new Mock <IAgencyPermissions>(); agencypermission.SetupGet(a => a.IsAgencyAdmin).Returns(true); agencyPermissions = new Dictionary <Guid, IAgencyPermissions>(); agencyPermissions.Add(Utils.agencyId, agencypermission.Object); identityPermissions = new IdentityPermissions(true, agencyPermissions, null); Assert.IsNotNull(identityPermissions); var hasAdminModulePermissions = identityPermissions.HasAdminModulePermissions(Utils.agencyId, ModuleType.ConfigurationManagement); Assert.IsTrue(hasAdminModulePermissions); }
public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); if (context.GetEnvironment().IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseErrorPage(); } app.UseVirtualFiles(); app.UseSwagger(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("/swagger/v1/swagger.json", "Support APP API"); }); app.UseAuthentication(); app.UseAbpRequestLocalization(); app.UseAuditing(); app.UseMvcWithDefaultRouteAndArea(); using (var scope = context.ServiceProvider.CreateScope()) { AsyncHelper.RunSync(async() => { await scope.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*" ); await scope.ServiceProvider .GetRequiredService <IPermissionDataSeeder>() .SeedAsync( RolePermissionValueProvider.ProviderName, "admin", IdentityPermissions.GetAll().Union(MyProjectNamePermissions.GetAll()) ); }); } }
public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); if (context.GetEnvironment().IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseErrorPage(); } app.UseVirtualFiles(); app.UseSwagger(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("/swagger/v1/swagger.json", "Support APP API"); }); app.UseAuthentication(); app.UseAbpRequestLocalization(); app.UseAuditing(); app.UseMvc(routes => { routes.MapRoute( name: "defaultWithArea", template: "{area}/{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); AsyncHelper.RunSync(async() => { await context.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*", IdentityPermissions.GetAll().Union({ { cookiecutter.pn } } Permissions.GetAll()) ); }); }
public void IdentityPermissions_CanViewModule() { agencyModulePermissions = new Dictionary <Guid, Dictionary <ModuleType, IModulePermissions> >(); Mock <IModulePermissions> modulePermission = new Mock <IModulePermissions>(); modulePermission.SetupGet(a => a.CanView).Returns(true); var modulePermissions = new Dictionary <ModuleType, IModulePermissions>(); modulePermissions.Add(ModuleType.Arrest, modulePermission.Object); agencyModulePermissions.Add(new Guid(DeveloperIdentity.DeveloperIdentityId), modulePermissions); identityPermissions = new IdentityPermissions(true, null, agencyModulePermissions); Assert.IsNotNull(identityPermissions); var canAccessModule = identityPermissions.CanViewModule(ModuleType.Arrest); Assert.IsTrue(canAccessModule); }
public void IdentityPermissions_DeleteHasModulePermissions() { agencyModulePermissions = new Dictionary <Guid, Dictionary <ModuleType, IModulePermissions> >(); Mock <IModulePermissions> modulePermission = new Mock <IModulePermissions>(); modulePermission.SetupGet(a => a.CanDelete).Returns(true); var modulePermissions = new Dictionary <ModuleType, IModulePermissions>(); modulePermissions.Add(ModuleType.Arrest, modulePermission.Object); agencyModulePermissions.Add(Utils.agencyId, modulePermissions); identityPermissions = new IdentityPermissions(true, null, agencyModulePermissions); Assert.IsNotNull(identityPermissions); var canAccessModule = identityPermissions.HasModulePermissions(Utils.agencyId, ModuleType.Arrest, modulePermission.Object); Assert.IsTrue(canAccessModule); }
public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); app.UseVirtualFiles(); app.UseIdentityServer(); app.UseAbpRequestLocalization(); app.UseAuditing(); app.UseMvcWithDefaultRouteAndArea(); //TODO: Problem on a clustered environment AsyncHelper.RunSync(async() => { await context.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*", IdentityPermissions.GetAll() ); }); }
public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); app.UseDeveloperExceptionPage(); app.UseVirtualFiles(); app.UseSwagger(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("/swagger/v1/swagger.json", "Support APP API"); }); app.UseAuthentication(); app.UseRequestLocalization(app.ApplicationServices.GetRequiredService <IOptions <RequestLocalizationOptions> >().Value); app.UseMvc(routes => { routes.MapRoute( name: "defaultWithArea", template: "{area}/{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); AsyncHelper.RunSync(async() => { await context.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*", IdentityPermissions.GetAll().Union(DocsAdminPermissions.GetAll()) ); }); }
private void SeedDatabase(ApplicationInitializationContext context) { using (var scope = context.ServiceProvider.CreateScope()) { AsyncHelper.RunSync(async() => { await scope.ServiceProvider .GetRequiredService <IIdentityDataSeeder>() .SeedAsync( "1q2w3E*" ); await scope.ServiceProvider .GetRequiredService <IPermissionDataSeeder>() .SeedAsync( RolePermissionValueProvider.ProviderName, "admin", IdentityPermissions.GetAll() //.Union(BookStorePermissions.GetAll()) ); }); } }
public void IdentityPermissions_IsNotSystemAdministrator() { identityPermissions = new IdentityPermissions(false, null, null); Assert.IsNotNull(identityPermissions); Assert.IsFalse(identityPermissions.IsSystemAdministrator); }
public void IdentityPermissions_IsNotReportsAdministrator() { identityPermissions = new IdentityPermissions(true, agencyPermissions, agencyModulePermissions); Assert.IsNotNull(identityPermissions); Assert.IsFalse(identityPermissions.IsReportsAdministrator); }