static AuthorizationModule()
        {
            Log("Info", "Initializing authorization module...");

            _formRuntimeUrl = (ConfigurationManager.AppSettings["FormRuntimeUrl"] ?? "~/Runtime/Form.aspx").Replace("~", HttpRuntime.AppDomainAppVirtualPath);
            _viewRuntimeUrl = (ConfigurationManager.AppSettings["ViewRuntimeUrl"] ?? "~/Runtime/View.aspx").Replace("~", HttpRuntime.AppDomainAppVirtualPath);

            //_ajaxRuntimeUrl = ("~/Runtime/AJAXCall.ashx").Replace("~", HttpRuntime.AppDomainAppVirtualPath);
            _notAuthorizedUrl = (ConfigurationManager.AppSettings["UnauthorisedAccessPath"] ?? "~/NotAuthorised.aspx").Replace("~", HttpRuntime.AppDomainAppVirtualPath);


            //var typeName = (ConfigurationManager.AppSettings["K2Field.SmartForms.Authorization.RuleProvider"] ?? "K2Field.SmartForms.Authorization.ConfigurationRuleProvider");
            var typeName = (ConfigurationManager.AppSettings["K2Field.SmartForms.Authorization.RuleProvider"] ?? "K2Field.SmartForms.Authorization.SmartObjectRuleProvider");


            Log("Info", "Creating authorization rule provider: {0}", typeName);

            var type = Type.GetType(typeName);

            RuleProvider = Activator.CreateInstance(type) as IAuthorizationRuleProvider;

            typeName         = (ConfigurationManager.AppSettings["K2Field.SmartForms.Authorization.IdentityProvider"] ?? "K2Field.SmartForms.Authorization.AuthorizationIdentityResolver");
            type             = Type.GetType(typeName);
            IdentityResolver = Activator.CreateInstance(type) as IAuthorizationIdentityResolver;
        }
Example #2
0
 public AuthorizationFilter(IAuthorizationRuleProvider ruleProvider)
 {
     _ruleProvider = ruleProvider;
 }