//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; }
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; }
/// <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; }