示例#1
0
 public DataServicesToken(AdminCredentials credentials)
 {
     ServicePath = "oauth/token";
     Content     = new AdminCredentials
     {
         Username = credentials.Username,
         Password = credentials.Password
     };
 }
 public AccountController(ITokenService jwtTokenService, ApiDbContext db, IUserService users, AdminCredentials adminCredentials, ISettingsService settings, IProductService products, ICategoryService categories) : base(users, settings)
 {
     this.jwtTokenService = jwtTokenService;
     this.db               = db;
     this.users            = users;
     this.adminCredentials = adminCredentials;
     this.products         = products;
     this.categories       = categories;
 }
        public ActionResult Index(AdminCredentials adminCredentials)
        {
            bool isAuthentic = homeManager.CheckAdmin(adminCredentials);

            if (isAuthentic)
            {
                return(RedirectToAction("Entry", "Course"));
            }
            return(View());
        }
        public bool CheckAdmin(AdminCredentials adminCredentials)
        {
            var data =
                (db.AdminCredentialses.FirstOrDefault(
                     ac => ac.UserName == adminCredentials.UserName && ac.Password == adminCredentials.Password));

            if (data != null)
            {
                return(true);
            }
            return(false);
        }
示例#5
0
        public async Task UpdateAsync(AdminCredentials adminCredentials)
        {
            var entity = _mapper.Map <AdminCredentialsEntity>(adminCredentials);

            entity.Login = _hashingHelper.Sha256HashEncoding1252(NormalizeLogin(entity.Login));

            using (var context = _contextFactory.CreateDataContext())
            {
                context.Update(entity);

                await context.SaveChangesAsync();
            }
        }
        public async Task Insert_New_Admin_Credentials_If_Not_Exists()
        {
            // arrange

            _adminCredentials = null;

            // act

            await _service.CreateAsync(Guid.NewGuid().ToString(), Login, Password);

            // assert

            _adminCredentialsRepositoryMock.Verify(o => o.InsertAsync(It.IsAny <AdminCredentials>()), Times.Once);
        }
        public async Task Change_Password_Throws_Error_If_Admin_Credentials_Does_Not_Exist()
        {
            // arrange

            _adminCredentials = null;

            // act

            var task = _service.ChangePasswordAsync(Login, Password);

            // assert

            await Assert.ThrowsAsync <AdminCredentialsNotFoundException>(async() => await task);
        }
        public static void Cache()
        {
            AdminInformation = new AdminCredentials(ConfigurationManager.AppSettings["adminUserName"],
                                                    ConfigurationManager.AppSettings["adminPassword"]);

            Password      = ConfigurationManager.AppSettings["accountPassword"];
            ArcGisHostUrl = ConfigurationManager.AppSettings["host"];
            Instance      = ConfigurationManager.AppSettings["instance"] ?? "localhost";
            Port          = Convert.ToInt16(ConfigurationManager.AppSettings["port"]);
            Ssl           = Convert.ToBoolean(ConfigurationManager.AppSettings["SSL"]);
            CreationToken = ConfigurationManager.AppSettings["creationToken"];

            Logger.Info(
                "App Startup {0}Host: {1}{0}ArcGisHost: {2}{0}Instance: {3}{0}Port: {4}{0}SSL: {5}{0}CreationToken: {6}{0}",
                Environment.NewLine, Host, ArcGisHostUrl, Instance, Port, Ssl, CreationToken);
        }
示例#9
0
        public async Task CreateAsync(string adminId, string login, string password)
        {
            var adminCredentials = await _adminCredentialsRepository.GetByLoginAsync(login);

            if (adminCredentials != null)
            {
                throw new AdminCredentialsAlreadyExistsException();
            }

            adminCredentials = new AdminCredentials {
                AdminId = adminId, Login = login
            };

            adminCredentials.SetPassword(password);

            await _adminCredentialsRepository.InsertAsync(adminCredentials);

            _log.Info("Admin credentials created.", context: $"adminId: {adminId}");
        }
        public AdminCredentialsServiceTests()
        {
            _adminCredentials = new AdminCredentials {
                AdminId = Guid.NewGuid().ToString(), Login = Login
            };
            _adminCredentials.SetPassword(Password);

            var date = DateTime.UtcNow;

            _resetIdentifier = new ResetIdentifier("AdminId", ResetPasswordIdentifier, date, date.AddMinutes(1));

            _adminCredentialsRepositoryMock.Setup(o => o.GetByLoginAsync(It.IsAny <string>()))
            .Returns((string login) => Task.FromResult(_adminCredentials));

            _passwordResetRepositoryMock.Setup(o => o.GetByIdentifierAsync(It.IsAny <string>()))
            .Returns((string resetIdentifier) => Task.FromResult <IResetIdentifier>(_resetIdentifier));

            _service = new AdminCredentialsService(
                _adminCredentialsRepositoryMock.Object,
                _passwordResetRepositoryMock.Object,
                _resetIdentifierServiceMock.Object,
                EmptyLogFactory.Instance);
        }
        public IActionResult MakeUserAdmin([FromBody] AdminCredentials adminCredentials)
        {
            if (string.IsNullOrEmpty(adminCredentials.UserName) || string.IsNullOrEmpty(adminCredentials.Password))
            {
                return(Ok("Incorrect password"));
            }

            string returnMessage = "You are an administrator";
            var    user          = _dbContext.AppUsers.Where(u => u.ApplicationUser.Email.Equals(adminCredentials.UserName)).First();

            if (adminCredentials.Password.Equals(AdminCredentials.AdminPassword))
            {
                user.UserRole = UserRoleEnum.ADMINISTRATOR;
            }
            else
            {
                user.UserRole = UserRoleEnum.NON_ADMIN;
                returnMessage = "Incorrect password";
            }

            _dbContext.SaveChanges();

            return(Ok(returnMessage));
        }
 public void Setup()
 {
     App.Cache();
     _adminCredentials = new AdminCredentials(ConfigurationManager.AppSettings["adminUserName"],
                                              ConfigurationManager.AppSettings["adminPassword"]);
 }
示例#13
0
 public AdminController(IOptions <AppSettings> settings, HydraContext hydraContext)
 {
     _settings        = settings.Value.AdminCredentials;
     _adminDataAccess = new AdminDataAccess(hydraContext);
     _userDataAccess  = new UserDataAccess(hydraContext);
 }
示例#14
0
 public AccountController(AdminCredentials credentials, AuthOptions options)
 {
     _credentials = credentials;
     _options     = options;
 }
示例#15
0
 public AuthProvider(SmallWorldOptions options)
 {
     adminCredentials = options.AdminLogin;
 }
示例#16
0
 public BasicAuthorizationFilter(AdminCredentials adminCredentials)
 {
     _adminCredentials = adminCredentials;
 }
示例#17
0
 public AdminController(IOptions <AppSettings> settings, SportWorldContext SportWorldContext)
 {
     _settings        = settings.Value.AdminCredentials;
     _adminDataAccess = new AdminDataAccess(SportWorldContext);
     _userDataAccess  = new UserDataAccess(SportWorldContext);
 }
示例#18
0
        //--------------------------------------ON SAVE CONNECTION DATA FUNCTION-------------------------------------
        private void Submit_Click(object sender, RoutedEventArgs e)  //function to save the data used for the connection
        {
            Boolean ipchecked = true;
            string  srvAdd, dbname, user, dbpasswd, admin, dbport;

            srvAdd   = ServerAddress.Text;
            dbname   = DBName.Text;
            user     = UserID.Text;
            dbpasswd = UserPasswd.Password.ToString();
            admin    = AdminCredentials.Password.ToString();
            dbport   = Port.Text;
            //CHECKING IF THE FIELDS ARE ALL FILLED
            if (String.IsNullOrWhiteSpace(srvAdd) == true || String.IsNullOrWhiteSpace(dbname) == true || String.IsNullOrWhiteSpace(user) == true || String.IsNullOrWhiteSpace(dbport) == true)
            {
                MessageBox.Show("Please fill all the required fields", "Error", MessageBoxButton.OK, MessageBoxImage.Stop);
            }
            else if (!srvAdd.Equals("localhost"))//IF THE SERVER ADDRESS IS NOT THE LOCALHOST -> CHECK IF IT IS A VALID IP
            {
                ipchecked = CheckIPValid(srvAdd);
                if (ipchecked == false)
                {
                    MessageBox.Show("Please enter a valid IP", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else if (admin.Equals(Properties.Resources.adminpasswd.ToString()) && ipchecked == true) //CHECKING ADMINS PASSWORD
                {
                    Properties.dbSettings.Default.datasource = srvAdd;                                   //save the checkobox data into the programs settings
                    Properties.dbSettings.Default.database   = dbname;
                    Properties.dbSettings.Default.username   = user;
                    Properties.dbSettings.Default.password   = dbpasswd;
                    Properties.dbSettings.Default.port       = dbport;
                    Properties.dbSettings.Default.Save();
                    MessageBox.Show("Changes saved successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                    ShowStoredValues();

                    ServerAddress.Clear();
                    DBName.Clear();
                    UserID.Clear();
                    UserPasswd.Clear();
                    AdminCredentials.Clear();
                    Port.Clear();
                }
                else
                {
                    MessageBox.Show("You must enter admins password", "Error", MessageBoxButton.OK, MessageBoxImage.Stop);
                }
            }
            else if (srvAdd.Equals("localhost"))//IF THE SERVER ADDRESS IS THE LOCALHOST THEN CHECK FOR ADMINS PASSWORD
            {
                if (admin.Equals(Properties.Resources.adminpasswd.ToString()))
                {
                    Properties.dbSettings.Default.datasource = srvAdd;     //save the checkobox data into the programs settings
                    Properties.dbSettings.Default.database   = dbname;
                    Properties.dbSettings.Default.username   = user;
                    Properties.dbSettings.Default.password   = dbpasswd;
                    Properties.dbSettings.Default.port       = dbport;
                    Properties.dbSettings.Default.Save();
                    MessageBox.Show("Changes saved successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                    ShowStoredValues();
                    ServerAddress.Clear();
                    DBName.Clear();
                    UserID.Clear();
                    UserPasswd.Clear();
                    AdminCredentials.Clear();
                    Port.Clear();
                }
                else
                {
                    MessageBox.Show("You must enter a valid admins password", "Error", MessageBoxButton.OK, MessageBoxImage.Stop);
                }
            }
        }
示例#19
0
 public bool CheckAdmin(AdminCredentials adminCredentials)
 {
     return(homeRepository.CheckAdmin(adminCredentials));
 }
示例#20
0
 public BootstrapArcGisServerSecurityCommandAsync(CreateApplicationParams parameters,
                                                  AdminCredentials adminInformation) : this()
 {
     Parameters       = parameters;
     AdminInformation = adminInformation;
 }