protected override void Down(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { Models.AppFunction permission = db.Permissions.Single(p => p.AppFunctionType == "field" && p.Name == LegalPartySearchRebuildAllName); db.Permissions.Remove(permission); db.SaveChanges(); } }
protected override void Down(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { Models.AppFunction permission = db.Permissions.Single(p => p.AppFunctionType == "field" && p.Name == OperationsSystemStopwords); db.Permissions.Remove(permission); db.SaveChanges(); } }
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 Down(MigrationBuilder migrationBuilder) { using (var db = new AumentumSecurityContext()) { var permissions = db.Permissions.Where(x => x.AppFunctionType == "field" && x.ParentName == "api.BaseValueSegmentService" && x.TransactionId == 0 && x.IsMenuItem == 0 && x.ParentId > 0).ToList(); db.Permissions.RemoveRange(permissions); 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 permissions = db.Permissions.Where(x => x.AppFunctionType == "field" && x.ParentName == "api.LegalPartySearch" && x.TransactionId == 0 && x.IsMenuItem == 0 && x.ParentId > 0).ToList(); db.Permissions.RemoveRange(permissions); var applications = db.Permissions.Where(x => x.AppFunctionType == "Application" && x.Name == "api.LegalPartySearch" && x.TransactionId == 0 && x.IsMenuItem == 0).ToList(); db.RemoveRange(applications); 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 PermissionSeeder(AumentumSecurityContext aumentumSecurityContext) { _aumentumSecurityContext = aumentumSecurityContext; _id = _aumentumSecurityContext.Permissions.Max(x => x.Id); }