// 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(); }
public AuthorizationController(IUserService userService, IMapper mapper, IOptions <SecretSettings> secretSettings) { this.userService = userService; this.mapper = mapper; this.secretSettings = secretSettings.Value; }
public HomeController( IOptions <SiteSettings> siteSettings, IOptions <SiteSettings.NestedSettings> nestedSettings, IOptions <SecretSettings> secretSettings ) { _siteSettings = siteSettings.Value; _nestedSettings = nestedSettings.Value; _secretSettings = secretSettings.Value; }
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); }
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; }
public ZipFileProcessor(CloudBlobContainer destinationContainer, SecretSettings secretSettings, ILogger <FileProcessorBase> logger) : base(destinationContainer, logger) { _secretSettings = secretSettings; _logger = logger; }
public HomeController(SecretSettings secretSettings) { _secretSettings = secretSettings; }
public UsersController(IUserService userService, IMapper mapper, IOptions <SecretSettings> secretSettings) { _userService = userService; _mapper = mapper; _appSecretSettings = secretSettings.Value; }
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("--------------------------------------"); }
public void CopyFrom(SecretSettings other) { Username = other.Username; Password = other.Password; }