Example #1
0
 public AdobeConnectUserManager(
     IAcDomainValidator acDomainValidator,
     IUserGroupPermissionProvider userGroupPermissionProvider,
     //IUserStore<AdobeConnectUser> userStore,
     ILogger logger,
     IUserAuthorizationProvider userAuthorizationProvider = null
     )
 {
     _acDomainValidator           = acDomainValidator ?? throw new ArgumentNullException(nameof(acDomainValidator));
     _userGroupPermissionProvider = userGroupPermissionProvider ?? throw new ArgumentNullException(nameof(userGroupPermissionProvider));
     _userAuthorizationProvider   = userAuthorizationProvider;
     _logger = logger;
 }
Example #2
0
        //public AdobeConnectUserManager()
        //    : this(new DefaultUserGroupPermissionProvider(), new EdugameCloudUserStore<AdobeConnectUser>(), null)
        //{
        //}

        public AdobeConnectUserManager(
            IAcDomainValidator acDomainValidator,
            IUserGroupPermissionProvider userGroupPermissionProvider,
            IUserStore <AdobeConnectUser> userStore,
            ILogger logger,
            IUserAuthorizationProvider userAuthorizationProvider = null
            )
            : base(userStore)
        {
            if (userStore == null)
            {
                throw new ArgumentNullException(nameof(userStore));
            }

            //We can retrieve Old System Hash Password and can encypt or decrypt old password using custom approach.
            //When we want to reuse old system password as it would be difficult for all users to initiate pwd change as per Idnetity Core hashing.
            //this.PasswordHasher = new EdugameCloudPasswordHasher();
            _acDomainValidator           = acDomainValidator ?? throw new ArgumentNullException(nameof(acDomainValidator));
            _userGroupPermissionProvider = userGroupPermissionProvider ?? throw new ArgumentNullException(nameof(userGroupPermissionProvider));
            _userAuthorizationProvider   = userAuthorizationProvider;
            _logger = logger;
        }