//private readonly IRoleClaimCache roleClaimCache;
 #region Constructor
 /// <summary>
 /// RoleApplication initailizes object instance.
 /// </summary>
 /// <param name="roleInfrastructure"></param>
 /// <param name="roleCache"></param>
 /// <param name="configuration"></param>
 /// <param name="logger"></param>
 public RoleApplication(IClaimApplication claimApplication, IRoleInfrastructure roleInfrastructure, IConfiguration configuration, ILogger <RoleApplication> logger) : base(configuration, logger)//, RoleManager<ApplicationRole> roleManager)
 {
     this.claimApplication   = claimApplication;
     this.RoleInfrastructure = roleInfrastructure;
     // this.RoleCache = roleCache;
     //this.RoleManager = roleManager;
 }
예제 #2
0
 public ClaimController(
     IClaimApplication claimApplication,
     IHttpContextAccessor httpContextAccessor) : base(httpContextAccessor)
 {
     this.claimApplication = claimApplication;
 }
        /// <summary>
        /// RegisterCommonService registers common components.
        /// </summary>
        /// <param name="services"></param>
        /// <returns></returns>
        public static IServiceCollection RegisterPolicies(this IServiceCollection services, IClaimApplication claimApplication)
        {
            var applicationClaim = new ApplicationClaim();

            services.AddAuthorization(async options =>
            {
                var ClaimList = await claimApplication.GetList(applicationClaim);
                foreach (var item in ClaimList)
                {
                    //Commented this code for Testing in development env:

                    //if (item.ClaimType == "Claim.GetList")
                    //{
                    options.AddPolicy(item.ClaimCode, policy => policy.RequireClaim(item.ClaimCode));


                    //}
                    //else
                    //{
                    //    options.AddPolicy(item.ClaimCode, policy => policy.RequireClaim(item.ClaimCode));
                    //}
                }
            });

            return(services);
        }
        /// <summary>
        /// AccountController initializes class object .
        /// </summary>
        /// <param name="userApplication"></param>
        /// <param name="dealerApplication"></param>
        /// <param name="dealershipApplication"></param>
        /// <param name="employeeApplication"></param>
        /// <param name="roleApplication"></param>
        /// <param name="emailServiceConnector"></param>
        /// <param name="headerValue"></param>
        /// <param name="configuration"></param>
        /// <param name="logger"></param>
        public AccountController(IUserApplication userApplication, IEmailApplication emailApplication, IEmployeeApplication employeeApplication, IRoleApplication roleApplication, IClaimApplication claimApplication, IEmailServiceConnector emailServiceConnector, IHeaderValue headerValue, IConfiguration configuration, ILogger <AccountController> logger) : base(headerValue, configuration, logger)
        {
            this.UserApplication       = userApplication;
            this.EmployeeApplication   = employeeApplication;
            this.RoleApplication       = roleApplication;
            this.EmailServiceConnector = emailServiceConnector;

            this.EmailApplication = emailApplication;
            this.ClaimApplication = claimApplication;
        }
예제 #5
0
 /// <summary>
 /// ClaimController initializes class object.
 /// </summary>
 /// <param name="claimApplication"></param>
 /// <param name="headerValue"></param>
 /// <param name="configuration"></param>
 /// <param name="logger"></param>
 public ClaimController(IClaimApplication claimApplication, IHeaderValue headerValue, IConfiguration configuration, ILogger <ClaimController> logger) : base(headerValue, configuration, logger)
 {
     this.ClaimApplication = claimApplication;
 }