public SecurityService(Func<IPlatformRepository> platformRepository, ApplicationUserManager userManager, IApiAccountProvider apiAccountProvider, ISecurityOptions securityOptions)
 {
     _platformRepository = platformRepository;
     _userManager = userManager;
     _apiAccountProvider = apiAccountProvider;
     _securityOptions = securityOptions;
 }
 public void Setup()
 {
     this.security = this.CreateSecurity();
     this.security.UserName = EXPECTED_USER_NAME;
     this.security.Domain = EXPECTED_DOMAIN;
     this.security.Password = EXPECTED_PASSWORD;
     this.security.EncryptedPassword = EXPECTED_PASSWORD;
 }
 /// <summary>
 /// </summary>
 public SecurityController(Func<ApplicationSignInManager> signInManagerFactory, Func<IAuthenticationManager> authManagerFactory,
                           IRoleManagementService roleService, ISecurityService securityService, ISecurityOptions securityOptions)
 {
     _signInManagerFactory = signInManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _roleService = roleService;
     _securityService = securityService;
     _securityOptions = securityOptions;
 }
 internal static void UpdateFromCredential(ICredentialSet source, ISecurityOptions target)
 {
     if (source != null)
     {
         target.Credential = source.Id;
         target.Domain = source.Domain;
         target.UserName = source.UserName;
         target.EncryptedPassword = source.EncryptedPassword;
     }
 }
        internal void SaveTo(ISecurityOptions security, bool savePassword)
        {
            ICredentialSet selectedCredential = this.credentialDropdown.SelectedItem as ICredentialSet;
            security.Credential = selectedCredential == null ? Guid.Empty : selectedCredential.Id;
            this.credentialsPanel1.SaveUserAndDomain(security);

            if (savePassword)
                this.credentialsPanel1.SavePassword(security);
            else
                security.Password = String.Empty;
        }
 public SecurityService(Func<IPlatformRepository> platformRepository, Func<ApplicationUserManager> userManagerFactory, IApiAccountProvider apiAccountProvider,
                        ISecurityOptions securityOptions, IModuleManifestProvider manifestProvider, IPermissionScopeService permissionScopeService, CacheManager cacheManager)
 {
     _platformRepository = platformRepository;
     _userManagerFactory = userManagerFactory;
     _apiAccountProvider = apiAccountProvider;
     _securityOptions = securityOptions;
     _cacheManager = cacheManager;
     _manifestProvider = manifestProvider;
     _permissionScopeService = permissionScopeService;
 }
 internal static void ResolveCredentials(ISecurityOptions result, Guid credentialId)
 {
     ICredentialSet source = Persistence.Instance.Credentials[credentialId];
     result.UpdateFromCredential(source);
     UpdateFromDefaultValues(result);
 }
Example #8
0
 /// <summary>
 /// </summary>
 public SecurityController(Func <ApplicationSignInManager> signInManagerFactory, Func <IAuthenticationManager> authManagerFactory,
                           IRoleManagementService roleService, ISecurityService securityService, ISecurityOptions securityOptions)
 {
     _signInManagerFactory         = signInManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _roleService     = roleService;
     _securityService = securityService;
     _securityOptions = securityOptions;
 }
 public IGuardedSecurity CreateSecurityOptoins(ISecurityOptions securityOptions)
 {
     return(new GuardedSecurity(this.persistence, securityOptions));
 }
Example #10
0
        private IGuardedSecurity ResolveCredentials(ISecurityOptions original)
        {
            var guarded = new GuardedSecurity(this.persistenceMock.Object, original);

            return(guarded.GetResolvedCredentials());
        }
        private string ConfigureTelnetConnection(ISecurityOptions security)
        {
            TcpProtocol tcpProtocol = new TcpProtocol(new NetworkStream(this.client));
            TelnetProtocol p = new TelnetProtocol();
            tcpProtocol.OnDataIndicated += p.IndicateData;
            tcpProtocol.OnDisconnect += this.OnDisconnected;
            p.TerminalType = this.term.TerminalType;
            p.Username = security.UserName;
            p.Password = security.Password;
            p.OnDataIndicated += this.term.IndicateData;
            p.OnDataRequested += tcpProtocol.RequestData;
            this.term.OnDataRequested += p.RequestData;
            this.connected = this.client.Connected;

            return ConnectionManager.TELNET;
        }
 internal void LoadFrom(ISecurityOptions security)
 {
     this.credentialsPanel1.LoadFrom(security);
 }
Example #13
0
 public SecurityRuleMatcher(ISecurityOptions <TContext> securityOptions)
 {
     _securityOptions = securityOptions ?? throw new ArgumentNullException(nameof(securityOptions));
 }
 public SecurityService(Func <IPlatformRepository> platformRepository, ApplicationUserManager userManager, IApiAccountProvider apiAccountProvider, ISecurityOptions securityOptions)
 {
     _platformRepository = platformRepository;
     _userManager        = userManager;
     _apiAccountProvider = apiAccountProvider;
     _securityOptions    = securityOptions;
 }
Example #15
0
        internal void LoadFrom(ISecurityOptions security)
        {
            var guarded = new GuardedSecurity(this.persistence, security);

            this.credentialsPanel1.LoadFrom(guarded);
        }
Example #16
0
 public SecurityService(ISecurityOptions securityOptions)
 {
     _securityOptions = securityOptions;
 }
 /// <summary>
 /// </summary>
 public SecurityController(Func <ApplicationSignInManager> signInManagerFactory, Func <IAuthenticationManager> authManagerFactory,
                           INotificationManager notificationManager,
                           IRoleManagementService roleService, ISecurityService securityService, ISecurityOptions securityOptions, IEventPublisher eventPublisher)
 {
     _signInManagerFactory         = signInManagerFactory;
     _authenticationManagerFactory = authManagerFactory;
     _roleService         = roleService;
     _securityService     = securityService;
     _securityOptions     = securityOptions;
     _notificationManager = notificationManager;
     _eventPublisher      = eventPublisher;
 }
        private string ConfigureSshConnection(ISecurityOptions security)
        {
            this.sshProtocol = new SSHClient.Protocol();
            this.sshProtocol.setTerminalParams(term.TerminalType, term.Rows, term.Columns);
            this.sshProtocol.OnDataIndicated += term.IndicateData;
            this.sshProtocol.OnDisconnect += this.OnDisconnected;
            term.OnDataRequested += this.sshProtocol.RequestData;

            String key = String.Empty;
            var options = this.Favorite.ProtocolProperties as SshOptions;
            SSHClient.KeyConfigElement keyConfigElement = Settings.Instance.SSHKeys.Keys[options.CertificateKey];

            if (keyConfigElement != null)
                key = keyConfigElement.Key;

            this.sshProtocol.setProtocolParams(options.AuthMethod, security.UserName, security.Password, key, options.SSH1, options.SSHKeyFile);

            this.sshProtocol.Connect(client);
            this.connected = true; // SSH will throw if fails
            return (options.SSH1) ? "SSH1" : "SSH2";
        }