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();
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #5
0
        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();
            }
        }
Exemple #8
0
        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();
            }
        }
Exemple #9
0
        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);
        }