Ejemplo n.º 1
0
        private static void CreateSysAdminUser(AuthorityGroup adminGroup, SetupCommandLine cmdLine, IPersistenceContext context, TextWriter log)
        {
            try
            {
                // create the sa user, if doesn't already exist
                IUserBroker userBroker = context.GetBroker <IUserBroker>();
                UserSearchCriteria where = new UserSearchCriteria();
                where.UserName.EqualTo(cmdLine.SysAdminUserName);
                userBroker.FindOne(where);

                log.WriteLine(string.Format("User '{0}' already exists.", cmdLine.SysAdminUserName));
            }
            catch (EntityNotFoundException)
            {
                HashedSet <AuthorityGroup> groups = new HashedSet <AuthorityGroup>
                {
                    adminGroup
                };

                // create sa user using initial password, set to expire never
                User saUser = User.CreateNewUser(
                    new UserInfo(cmdLine.SysAdminUserName, cmdLine.SysAdminDisplayName, null, null, null),
                    Password.CreatePassword(cmdLine.SysAdminInitialPassword, null),
                    groups);
                context.Lock(saUser, DirtyState.New);
            }
        }
Ejemplo n.º 2
0
        private User GetUser(string userName, IList <User> importedUsers)
        {
            User user = null;

            user = CollectionUtils.SelectFirst(importedUsers,
                                               delegate(User u) { return(u.UserName == userName); });

            if (user == null)
            {
                UserSearchCriteria criteria = new UserSearchCriteria();
                criteria.UserName.EqualTo(userName);

                IUserBroker broker = _context.GetBroker <IUserBroker>();
                user = CollectionUtils.FirstElement(broker.Find(criteria));
            }

            return(user);
        }
Ejemplo n.º 3
0
        private User LoadOrCreateUser(UserInfo info, IPersistenceContext context)
        {
            User user = null;

            try
            {
                UserSearchCriteria criteria = new UserSearchCriteria();
                criteria.UserName.EqualTo(info.UserName);

                IUserBroker broker = context.GetBroker <IUserBroker>();
                user = broker.FindOne(criteria);
            }
            catch (EntityNotFoundException)
            {
                user = User.CreateNewUser(info, _settings.DefaultTemporaryPassword);
                context.Lock(user, DirtyState.New);
            }
            return(user);
        }
Ejemplo n.º 4
0
 public UserAccountController(IConfiguration _config, IUserBroker userBroker, ILoggerManager loggerManager)
 {
     logger      = loggerManager;
     userService = userBroker;
     config      = _config;
 }
Ejemplo n.º 5
0
 public UserService(IUserBroker userBroker, IMapper autoMapper)
 {
     _userBroker = userBroker;
     _autoMapper = autoMapper;
 }