protected override void Down(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var permission = db.Permissions.Single(x => x.AppFunctionType == "field" && x.ParentName == ApiGrmEventServiceName && x.Name == PermissionSeeder.ToResourceName(AumentumSecurityObjectModel.GRMEventSecurityObjectModel.Resources.SubComponentValues)); db.Permissions.Remove(permission); db.SaveChanges(); } }
protected override void Up(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var permissionSeeder = new PermissionSeeder(db); var parent = db.Permissions.Single(p => p.AppFunctionType == "Application" && p.App == "api.MyWorkListSearchService"); db.Permissions.AddRange(permissionSeeder.CreateFields(parent.Id, parent.Name, MyWorkListSearchRebuildName)); db.SaveChanges(); } }
protected override void Up(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var permissionSeeder = new PermissionSeeder(db); Models.AppFunction parent = db.Permissions.Single(p => p.AppFunctionType == "Application" && p.App == "api.LegalPartySearchService"); db.Permissions.AddRange(permissionSeeder.CreateFields(parent.Id, parent.Name, OperationsSystemStopwords)); db.SaveChanges(); } }
protected override void Up(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var permissionSeeder = new PermissionSeeder(db); int legalPartyServiceId = permissionSeeder.NextId(); int revenueObjectServiceId = permissionSeeder.NextId(); int assessmentEventServiceId = permissionSeeder.NextId(); int grmEventServiceId = permissionSeeder.NextId(); int baseValueSegementServiceId = permissionSeeder.NextId(); int resourceLocatorServiceId = permissionSeeder.NextId(); var legalPartyServiceApplication = permissionSeeder.CreateApplication(legalPartyServiceId, AumentumSecurityObjectModel.LegalPartySecurityObjectModel.Name); var revenueObjectServiceApplication = permissionSeeder.CreateApplication(revenueObjectServiceId, AumentumSecurityObjectModel.RevenueObjectSecurityObjectModel.Name); var assessmentEventServiceApplication = permissionSeeder.CreateApplication(assessmentEventServiceId, AumentumSecurityObjectModel.AssessmentEventSecurityObjectModel.Name); var grmEventServiceApplication = permissionSeeder.CreateApplication(grmEventServiceId, AumentumSecurityObjectModel.GRMEventSecurityObjectModel.Name); var baseValueSegmentServiceApplication = permissionSeeder.CreateApplication(baseValueSegementServiceId, AumentumSecurityObjectModel.BaseValueSegementSecurityObjectModel.Name); var resourceLocatorServiceApplication = permissionSeeder.CreateApplication(resourceLocatorServiceId, AumentumSecurityObjectModel.ResourceLocatorSecurityObjectModel.Name); // For applications db.Permissions.AddRange( legalPartyServiceApplication, revenueObjectServiceApplication, assessmentEventServiceApplication, grmEventServiceApplication, baseValueSegmentServiceApplication, resourceLocatorServiceApplication); db.Permissions.AddRange(permissionSeeder.CreateFields(legalPartyServiceId, legalPartyServiceApplication.Name, AumentumSecurityObjectModel.LegalPartySecurityObjectModel.Resources.LegalParty)); db.Permissions.AddRange(permissionSeeder.CreateFields(legalPartyServiceId, legalPartyServiceApplication.Name, AumentumSecurityObjectModel.LegalPartySecurityObjectModel.Resources.LegalPartyRole)); db.Permissions.AddRange(permissionSeeder.CreateFields(legalPartyServiceId, legalPartyServiceApplication.Name, AumentumSecurityObjectModel.LegalPartySecurityObjectModel.Resources.LegalPartyDocument)); db.Permissions.AddRange(permissionSeeder.CreateFields(revenueObjectServiceId, revenueObjectServiceApplication.Name, AumentumSecurityObjectModel.RevenueObjectSecurityObjectModel.Resources.RevenueObject)); db.Permissions.AddRange(permissionSeeder.CreateFields(revenueObjectServiceId, revenueObjectServiceApplication.Name, AumentumSecurityObjectModel.RevenueObjectSecurityObjectModel.Resources.TaxAuthorityGroup)); db.Permissions.AddRange(permissionSeeder.CreateFields(assessmentEventServiceId, assessmentEventServiceApplication.Name, AumentumSecurityObjectModel.AssessmentEventSecurityObjectModel.Resources.AssessmentEvent)); db.Permissions.AddRange(permissionSeeder.CreateFields(assessmentEventServiceId, assessmentEventServiceApplication.Name, AumentumSecurityObjectModel.AssessmentEventSecurityObjectModel.Resources.AssessmentEventAttributeValue)); db.Permissions.AddRange(permissionSeeder.CreateFields(assessmentEventServiceId, assessmentEventServiceApplication.Name, AumentumSecurityObjectModel.AssessmentEventSecurityObjectModel.Resources.AssessmentEventRevision)); db.Permissions.AddRange(permissionSeeder.CreateFields(assessmentEventServiceId, assessmentEventServiceApplication.Name, AumentumSecurityObjectModel.AssessmentEventSecurityObjectModel.Resources.StatutoryReference)); db.Permissions.AddRange(permissionSeeder.CreateFields(grmEventServiceId, grmEventServiceApplication.Name, AumentumSecurityObjectModel.GRMEventSecurityObjectModel.Resources.GRMEvent)); db.Permissions.AddRange(permissionSeeder.CreateFields(grmEventServiceId, grmEventServiceApplication.Name, AumentumSecurityObjectModel.GRMEventSecurityObjectModel.Resources.GRMEventInformation)); db.Permissions.AddRange(permissionSeeder.CreateFields(baseValueSegementServiceId, baseValueSegmentServiceApplication.Name, AumentumSecurityObjectModel.BaseValueSegementSecurityObjectModel.Resources.BaseValueSegment)); db.Permissions.AddRange(permissionSeeder.CreateFields(baseValueSegementServiceId, baseValueSegmentServiceApplication.Name, AumentumSecurityObjectModel.BaseValueSegementSecurityObjectModel.Resources.BaseValueSegmentEvent)); db.Permissions.AddRange(permissionSeeder.CreateFields(baseValueSegementServiceId, baseValueSegmentServiceApplication.Name, AumentumSecurityObjectModel.BaseValueSegementSecurityObjectModel.Resources.CaliforniaConsumerPriceIndex)); db.Permissions.AddRange(permissionSeeder.CreateFields(baseValueSegementServiceId, baseValueSegmentServiceApplication.Name, AumentumSecurityObjectModel.BaseValueSegementSecurityObjectModel.Resources.SubComponent)); db.Permissions.AddRange(permissionSeeder.CreateFields(resourceLocatorServiceId, resourceLocatorServiceApplication.Name, AumentumSecurityObjectModel.ResourceLocatorSecurityObjectModel.Resources.Resource)); db.SaveChanges(); } }
protected override void Up(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var permissionSeeder = new PermissionSeeder(db); var baseValueSegmentServiceApplication = db.Permissions.Single(p => p.Name == "api.BaseValueSegmentService" && p.AppFunctionType == "Application" && p.App == "api.BaseValueSegmentService"); db.Permissions.AddRange(permissionSeeder.CreateFields(baseValueSegmentServiceApplication.Id, baseValueSegmentServiceApplication.Name, AumentumSecurityObjectModel.BaseValueSegementSecurityObjectModel.Resources.Flags)); db.SaveChanges(); } }
protected override void Up(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var permissionSeeder = new PermissionSeeder(db); var grmEventServiceApplication = db.Permissions.Single(p => p.Name == ApiGrmEventServiceName && p.AppFunctionType == "Application" && p.App == ApiGrmEventServiceName); db.Permissions.AddRange(permissionSeeder.CreateFields(grmEventServiceApplication.Id, grmEventServiceApplication.Name, AumentumSecurityObjectModel.GRMEventSecurityObjectModel.Resources.SubComponentValues)); db.SaveChanges(); } }
protected override void Up(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var permissionSeeder = new PermissionSeeder(db); int legalPartySearchServiceId = permissionSeeder.NextId(); var legalPartySearchServiceApplication = permissionSeeder.CreateApplication( legalPartySearchServiceId, AumentumSecurityObjectModel.LegalPartySearchSecurityObjectModel.Name); db.Permissions.Add(legalPartySearchServiceApplication); db.Permissions.AddRange(permissionSeeder.CreateFields(legalPartySearchServiceId, legalPartySearchServiceApplication.Name, AumentumSecurityObjectModel.LegalPartySearchSecurityObjectModel.Resources.LegalPartySearch)); db.SaveChanges(); } }
protected override void Down(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var baseValueSegmentServiceApplication = db.Permissions.Single(p => p.Name == "api.BaseValueSegmentService" && p.AppFunctionType == "Application" && p.App == "api.BaseValueSegmentService"); var name = PermissionSeeder.ToResourceName( AumentumSecurityObjectModel.BaseValueSegementSecurityObjectModel.Resources.Flags); var permission = db.Permissions.Single( x => x.ParentId == baseValueSegmentServiceApplication.Id && x.Name == name && x.AppFunctionType == "field"); db.Permissions.Remove(permission); db.SaveChanges(); } }
public static IWebHost SeedSystemIdentity(this IWebHost host) { using (IServiceScope scope = host.Services.CreateScope()) { IServiceProvider services = scope.ServiceProvider; UserManager <User> userManager = services.GetRequiredService <UserManager <User> >(); RoleManager <Role> roleManager = services.GetRequiredService <RoleManager <Role> >(); IPermissionRepository permissionRepository = services.GetRequiredService <IPermissionRepository>(); IUserRepository userRepository = services.GetRequiredService <IUserRepository>(); // TODO: обязательно в таком порядке IdentitySeeder identitySeeder = new IdentitySeeder(userManager, roleManager, userRepository); identitySeeder.SeedSystemRolesAsync().Wait(); identitySeeder.SeedSystemUsersAsync().Wait(); identitySeeder.SeedUserWorkgroupRoles().Wait(); PermissionSeeder permissionSeeder = new PermissionSeeder(permissionRepository); permissionSeeder.SeedSystemPermissionsAsync().Wait(); } return(host); }