Пример #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            SecretSettings secretSettings;

            if (_env.IsDevelopment())
            {
                secretSettings = Configuration.GetSection("AppSecrets").Get <SecretSettings>();
            }
            else
            {
                // can be read from somewhere else such as docker secret or aws secret
                secretSettings = new SecretSettings();
            }

            services.AddSingleton <ISecretSettings>(secretSettings);
            services.AddDbContext <ZaiZaiDateDbContext>(a =>
                                                        a.UseSqlite(secretSettings.DatabaseConnectionString,
                                                                    option => option.MigrationsAssembly("ZaizaiDate.Database.Migrations")));

            services.AddAutoMapper(typeof(Startup).Assembly);
            services.AddScoped <IAuthenticationService, AuthenticationService>();
            services.AddScoped <IUserManagementService, UserManagementService>();

            services.AddCors(options => options.AddPolicy(name: AllowAllOriginsPolicy,
                                                          builder =>
            {
                builder.AllowAnyOrigin().AllowAnyHeader()
                .AllowAnyMethod();
            }));

            services.RegisterJwtAuthentication(secretSettings);

            services.AddControllers();
        }
Пример #2
0
 public AuthorizationController(IUserService userService,
                                IMapper mapper, IOptions <SecretSettings> secretSettings)
 {
     this.userService    = userService;
     this.mapper         = mapper;
     this.secretSettings = secretSettings.Value;
 }
Пример #3
0
 public HomeController(
     IOptions <SiteSettings> siteSettings,
     IOptions <SiteSettings.NestedSettings> nestedSettings,
     IOptions <SecretSettings> secretSettings
     )
 {
     _siteSettings   = siteSettings.Value;
     _nestedSettings = nestedSettings.Value;
     _secretSettings = secretSettings.Value;
 }
Пример #4
0
 public JWTService(IOptions <SecretSettings> secretSettings, IStandardUserRolesRepository roles,
                   ICustomUserRolesService urolesService, IPeopleRepository peopleRepository)
 {
     _settings               = secretSettings.Value;
     _standardUserRoles      = roles;
     _customUserRolesService = urolesService;
     _peopleRepository       = peopleRepository;
     _key         = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_settings.Secret));
     _credentials = new SigningCredentials(_key, _algorithm);
 }
Пример #5
0
 public IndexModel(
     SiteSettings siteSettings,
     SiteSettings.NestedSettings nestedSettings,
     SecretSettings secretSettings
     )
 {
     SiteSettings   = siteSettings;
     NestedSettings = nestedSettings;
     SecretSettings = secretSettings;
 }
 public UserService(IUsersDbContext dbContext, IOptions <SecretSettings> secretSettings)
 {
     _secretSettings = secretSettings.Value;
     _userDbContext  = dbContext;
 }
Пример #7
0
 public ZipFileProcessor(CloudBlobContainer destinationContainer, SecretSettings secretSettings, ILogger <FileProcessorBase> logger) : base(destinationContainer, logger)
 {
     _secretSettings = secretSettings;
     _logger         = logger;
 }
 public HomeController(SecretSettings secretSettings)
 {
     _secretSettings = secretSettings;
 }
Пример #9
0
 public UsersController(IUserService userService, IMapper mapper, IOptions <SecretSettings> secretSettings)
 {
     _userService       = userService;
     _mapper            = mapper;
     _appSecretSettings = secretSettings.Value;
 }
Пример #10
0
        private static void DisplaySecret(Secret secret)
        {
            Console.WriteLine("--------------------------------------");
            Console.Write("Secret Name: ");
            Console.WriteLine(secret.Name);
            Console.WriteLine("--------------------------------------");

            var indent = "   ";

            Console.Write(indent);
            Console.Write("Secret Id: ");
            Console.WriteLine(secret.Id);

            Console.Write(indent);
            Console.Write("Folder Id: ");
            Console.WriteLine(secret.FolderId < 1 ? "(root)" : secret.FolderId.ToString());

            foreach (var item in secret.Items)
            {
                Console.Write(indent);
                Console.Write((item.FieldDisplayName ?? item.FieldName) + ": ");
                Console.WriteLine(item.Value);
            }

            var            subIndent = indent + "   ";
            SecretSettings settings  = secret.SecretSettings;

            if (settings != null)
            {
                Console.Write(indent);
                Console.WriteLine("-Settings-");
                WriteSetting(subIndent, "AutoChange Enabled", settings.AutoChangeEnabled);
                WriteSetting(subIndent, "Requires Comment", settings.RequiresComment);
                WriteSetting(subIndent, "Requires Approval for Access", settings.RequiresApprovalForAccess);
                if (settings.RequiresApprovalForAccess.GetValueOrDefault())
                {
                    var approverInString = String.Join(",", settings.Approvers.Select(a => a.Name));
                    WriteSetting(subIndent, "Approvers", approverInString);
                }
                WriteSetting(subIndent, "CheckOut Enabled", settings.CheckOutEnabled);
                WriteSetting(subIndent, "CheckOut Change Password Enabled", settings.CheckOutChangePasswordEnabled);
                WriteSetting(subIndent, "Privilege Account", settings.PrivilegedSecretId);
                WriteSetting(subIndent, "Associated Account", settings.AssociatedSecretIds == null ? "" : string.Join(", ", settings.AssociatedSecretIds));
            }
            SecretPermissions secretPermissions = secret.SecretPermissions;

            if (secretPermissions != null)
            {
                Console.Write(indent);
                Console.WriteLine("-Secret Permissions-");
                WriteSetting(subIndent, "InheritPermissions Enabled", secretPermissions.InheritPermissionsEnabled);
                foreach (var permission in secretPermissions.Permissions)
                {
                    Console.Write(subIndent);
                    Console.Write(permission.UserOrGroup.Name + ": ");
                    if (permission.View)
                    {
                        Console.Write("V");
                    }
                    if (permission.Edit)
                    {
                        Console.Write("E");
                    }
                    if (permission.Owner)
                    {
                        Console.Write("O");
                    }
                    Console.WriteLine("");
                }
            }
            Console.WriteLine("--------------------------------------");
        }
Пример #11
0
 public void CopyFrom(SecretSettings other)
 {
     Username = other.Username;
     Password = other.Password;
 }