public User DecorateUser(User user)
        {
            IUserBuilder buildUser = null;

            if (_deviceName != null)
            {
                if (buildUser is null)
                {
                    buildUser = User.Builder(user);
                }
                buildUser.Custom("device", _deviceName);
            }
            if (_osName != null)
            {
                if (buildUser is null)
                {
                    buildUser = User.Builder(user);
                }
                buildUser.Custom("os", _osName);
            }
            // If you pass in a user with a null or blank key, one will be assigned to them.
            if (String.IsNullOrEmpty(user.Key))
            {
                if (buildUser is null)
                {
                    buildUser = User.Builder(user);
                }
                var anonUserKey = GetOrCreateAnonUserKey();
                buildUser.Key(anonUserKey).Anonymous(true);
            }
            return(buildUser is null ? user : buildUser.Build());
        }
 public CreateUserCommandHandler(
     IUserBuilder userBuilder,
     IEntityRepository <User> userRepository)
 {
     this.userBuilder    = userBuilder;
     this.userRepository = userRepository;
 }
Пример #3
0
        User DecorateUser(User user)
        {
            IUserBuilder buildUser = null;

            if (UserMetadata.DeviceName != null)
            {
                if (buildUser is null)
                {
                    buildUser = User.Builder(user);
                }
                buildUser.Custom("device", UserMetadata.DeviceName);
            }
            if (UserMetadata.OSName != null)
            {
                if (buildUser is null)
                {
                    buildUser = User.Builder(user);
                }
                buildUser.Custom("os", UserMetadata.OSName);
            }
            // If you pass in a user with a null or blank key, one will be assigned to them.
            if (String.IsNullOrEmpty(user.Key))
            {
                if (buildUser is null)
                {
                    buildUser = User.Builder(user);
                }
                buildUser.Key(deviceInfo.UniqueDeviceId()).Anonymous(true);
            }
            return(buildUser is null ? user : buildUser.Build());
        }
Пример #4
0
        public bool AddUser(IUserBuilder userBuilder)
        {
            _user = userBuilder.Build();

            AddUserToDb(_user);
            return(true);
        }
Пример #5
0
 public void Setup()
 {
     cardBuilder   = new CreditCardBuilder();
     walletBuilder = new WalletBuilder(cardBuilder);
     userBuilder   = new UserBuilder(walletBuilder);
     sut           = new Users(userBuilder);
 }
Пример #6
0
 public UserAppService(IDataService <User> userDataService,
                       IUserDtoBuilder userDtoBuilder,
                       IUserBuilder userBuilder)
 {
     this.userDataService = userDataService;
     this.userDtoBuilder  = userDtoBuilder;
     this.userBuilder     = userBuilder;
 }
Пример #7
0
 public UserController(
     IUserBuilder userBuilder,
     IUserEditor userEditor
     )
 {
     _userBuilder = userBuilder;
     _userEditor  = userEditor;
 }
Пример #8
0
 public override void InjectAttributes(ref IUserBuilder userBuilder)
 {
     if (classType != ClassType.Unset)
     {
         userBuilder.Custom("class-type", classType.ToString());
     }
     else
     {
         userBuilder.Custom("class-type", "");
     }
 }
        public static IUserBuilder GetAdditionalPolicies(IServiceProvider services, Func <AdditionalPoliciesCallbackArgs, IUserBuilder> additionalPoliciesCallback)
        {
            IUserBuilder additionalPolicies = null;

            if (additionalPoliciesCallback != null)
            {
                additionalPolicies = additionalPoliciesCallback(new AdditionalPoliciesCallbackArgs(services));
            }

            return(additionalPolicies);
        }
Пример #10
0
 public AuthController(
     IUnitOfWork unitOfWork,
     IUserBuilder userBuilder,
     ITokenGenerator tokenGenerator,
     IPasswordHasher passwordHasher)
 {
     _unitOfWork     = unitOfWork;
     _userBuilder    = userBuilder;
     _tokenGenerator = tokenGenerator;
     _passwordHasher = passwordHasher;
 }
        public static IUserBuilder GetPrefixPolicies(IServiceProvider services, IUserBuilder builder, UserBuilderOptions options)
        {
            if (options.UseClaimsCache)
            {
                builder = new CachedClaimsUserBuilder(services.GetRequiredService <IClaimCache>(), builder);
            }
            if (options.ConfigurePrefixPolicies != null)
            {
                builder = options.ConfigurePrefixPolicies(new PrefixPoliciesCallbackArgs(services, builder));
            }

            return(builder);
        }
Пример #12
0
 public AnimalAppService(IDataService <Animal> animalDataService,
                         IAnimalDtoBuilder animalDtoBuilder,
                         IAnimalBuilder animalBuilder,
                         IFileStorageService fileStorageService,
                         IFileBuilder fileBuilder,
                         IAnimalSpecificationBuilder animalSpecificationBuilder, IUserBuilder userBuilder)
 {
     this.animalDataService          = animalDataService;
     this.animalDtoBuilder           = animalDtoBuilder;
     this.animalBuilder              = animalBuilder;
     this.fileStorageService         = fileStorageService;
     this.fileBuilder                = fileBuilder;
     this.animalSpecificationBuilder = animalSpecificationBuilder;
     this.userBuilder                = userBuilder;
 }
        /// <summary>
        /// Make the IUserBuilder policy one that needs whitelisted users and assignes them roles.
        /// Be sure you have added an IUserBuilder to the services if using this mode.
        /// </summary>
        /// <param name="services">The service collection to add to.</param>
        /// <param name="optionsCallback">Configure options.</param>
        /// <returns>The service collection.</returns>
        public static IServiceCollection AddUserBuilderForUserWhitelistWithRoles(this IServiceCollection services, Action <UserBuilderOptions> optionsCallback = null)
        {
            var options = new UserBuilderOptions();

            optionsCallback?.Invoke(options);

            services.AddSingleton <IClaimCache>(s => new ClaimCache(options.CacheClaimTypes));

            services.AddScoped(s =>
            {
                var usersRepo        = s.GetRequiredService <IUsersRepository>();
                var loggerFactory    = s.GetRequiredService <ILoggerFactory>();
                var log              = loggerFactory.CreateLogger("Authentication");
                IUserBuilder builder = GetAdditionalPolicies(s, options.ConfigureAddititionalPolicies);
                builder              = new UserRoleBuilder(usersRepo, log, builder);
                builder              = new UserWhitelistAuthorizer(usersRepo, log, builder);
                builder              = GetPrefixPolicies(s, builder, options);
                return(builder);
            });

            return(services);
        }
Пример #14
0
        public UserBuilder(string userType)
        {
            switch (userType.ToLower())
            {
            case "cardriver":
                userBuilder = new CarDriverBuilder();

                break;

            case "motodriver":
                userBuilder = new MotoDriverBuilder();

                break;

            case "admin":
                userBuilder = new AdminBuilder();
                break;

            case "saler":
                userBuilder = new CoperatorBuilder();
                break;
            }
        }
Пример #15
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="next">The next item in the chain.</param>
 public UserAuthorizerBuilderLink(IUserBuilder next)
 {
     this.Next = next;
 }
 public HypermediaUserBuilder(String entryPoint, ILoggerFactory loggerFactory, IUserBuilder next = null)
     : base(next)
 {
     this.entryPoint    = entryPoint;
     this.loggerFactory = loggerFactory;
 }
Пример #17
0
 public CachedClaimsUserBuilder(IClaimCache claimCache, IUserBuilder next)
     : base(next)
 {
     this.claimCache = claimCache;
 }
Пример #18
0
 public UserService(IUserBuilder builder, IUserRepository repository, IRoleRepository roleRepository)
 {
     this.builder        = builder;
     this.repository     = repository;
     this.roleRepository = roleRepository;
 }
 public override void InjectAttributes(ref IUserBuilder userBuilder)
 {
     userBuilder.Custom("level-id", SceneManager.GetActiveScene().buildIndex);
     userBuilder.Custom("level-name", levelName);
 }
Пример #20
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="userBuilder">The User Builder Helper class.</param>
 public Users(IUserBuilder userBuilder)
 {
     this.userBuilder = userBuilder;
     People           = new List <IUser>();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="next">The next policy</param>
 public AllAccessAuthorizer(IUserBuilder next = null)
     : base(next)
 {
 }
Пример #22
0
 public UserService(IUserRepository <User> userRepository, IUserBuilder <User> userBuilder)
 {
     _userRepository = userRepository;
     _userBuilder    = userBuilder;
 }
 public UserService(DemoContext context, IUserBuilder userBuilder)
 {
     _context     = context;
     _userBuilder = userBuilder;
     _context.Configuration.LazyLoadingEnabled = false;
 }
 public PrefixPoliciesCallbackArgs(IServiceProvider services, IUserBuilder next)
 {
     this.Services = services;
     this.Next     = next;
 }
 public AuthenticationService(IOptions <AppSettings> appSettings, IUserRepository <User> userRepository, IUserBuilder <User> userBuilder)
 {
     _appSettings    = appSettings.Value;
     _userRepository = userRepository;
     _userBuilder    = userBuilder;
 }
 public UserRoleBuilder(IUsersRepository userRepo, ILogger log, IUserBuilder next = null)
     : base(next)
 {
     this.userRepo = userRepo;
     this.log      = log;
 }
 public override void InjectAttributes(ref IUserBuilder userBuilder)
 {
     if (email.isSet)
     {
         if (email.isPrivate)
         {
             userBuilder.Email(email.value).AsPrivateAttribute();
         }
         else
         {
             userBuilder.Email(email.value);
         }
     }
     if (fullName.isSet)
     {
         if (fullName.isPrivate)
         {
             userBuilder.Name(fullName.value).AsPrivateAttribute();
         }
         else
         {
             userBuilder.Name(fullName.value);
         }
     }
     if (firstName.isSet)
     {
         if (firstName.isPrivate)
         {
             userBuilder.FirstName(firstName.value).AsPrivateAttribute();
         }
         else
         {
             userBuilder.FirstName(firstName.value);
         }
     }
     if (lastName.isSet)
     {
         if (lastName.isPrivate)
         {
             userBuilder.LastName(lastName.value).AsPrivateAttribute();
         }
         else
         {
             userBuilder.LastName(lastName.value);
         }
     }
     if (country.isSet)
     {
         if (country.isPrivate)
         {
             userBuilder.Country(country.value).AsPrivateAttribute();
         }
         else
         {
             userBuilder.Country(country.value);
         }
     }
     if (ipAddress.isSet)
     {
         if (ipAddress.isPrivate)
         {
             userBuilder.IPAddress(ipAddress.value).AsPrivateAttribute();
         }
         else
         {
             userBuilder.IPAddress(ipAddress.value);
         }
     }
     if (avatar.isSet)
     {
         if (avatar.isPrivate)
         {
             userBuilder.Avatar(avatar.value).AsPrivateAttribute();
         }
         else
         {
             userBuilder.Avatar(avatar.value);
         }
     }
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="claimValue">The claim value to lookup to consider the user valid.</param>
 /// <param name="next">The next user builder in the chain.</param>
 public AccessClaimAuthorizer(String claimValue, IUserBuilder next = null)
     : base(next)
 {
     this.claimValue = claimValue;
 }
Пример #29
0
 public abstract void InjectAttributes(ref IUserBuilder userBuilder);
Пример #30
0
 public UserBuilder(IUserBuilder builder)
 {
     userBuilder = builder;
 }