public PermissionsClaimsTransformer(IPermissionApplicationNameProvider permissionApplicationNameProvider, IPolicyDecisionProvider pdpProvider)
        {
            if (permissionApplicationNameProvider == null)
            {
                throw new ArgumentNullException(nameof(permissionApplicationNameProvider), $"{nameof(permissionApplicationNameProvider)} cannot be null");
            }
            if (pdpProvider == null)
            {
                throw new ArgumentNullException(nameof(pdpProvider), $"{nameof(pdpProvider)} cannot be null");
            }

            _permissionApplicationNameProvider = permissionApplicationNameProvider;
            _pdpProvider = pdpProvider;
        }
 public PermissionsController(IPolicyDecisionProvider policyDecisionProvider, IOptions <AuthOptions> options)
 {
     _policyDecisionProvider = policyDecisionProvider;
     _authOptions            = options.Value;
 }