Fix backslashes in SHIBSP_PREFIX variable by manually creating it during the script...
[shibboleth/sp.git] / shibsp / AccessControl.h
index 8587d4f..77774b6 100644 (file)
@@ -47,13 +47,22 @@ namespace shibsp {
         virtual ~AccessControl() {}
 
         /**
+         * Possible results from an access control decision.
+         */
+        enum aclresult_t {
+            shib_acl_true,
+            shib_acl_false,
+            shib_acl_indeterminate
+        };
+        
+        /**
          * Perform an authorization check.
          * 
          * @param request   SP request information
          * @param session   active user session, if any
          * @return true iff access should be granted
          */
-        virtual bool authorized(const SPRequest& request, const Session* session) const=0;
+        virtual aclresult_t authorized(const SPRequest& request, const Session* session) const=0;
     };
 
     /**
@@ -62,10 +71,10 @@ namespace shibsp {
     void SHIBSP_API registerAccessControls();
 
     /** AccessControl based on rudimentary XML syntax. */
-    #define XML_ACCESS_CONTROL  "edu.internet2.middleware.shibboleth.sp.provider.XMLAccessControl"
+    #define XML_ACCESS_CONTROL  "XML"
 
     /** Reserved for Apache-style .htaccess support. */
-    #define HT_ACCESS_CONTROL   "edu.internet2.middleware.shibboleth.sp.apache.provider.htAccessControl"
+    #define HT_ACCESS_CONTROL   "htaccess"
 };
 
 #endif /* __shibsp_acl_h__ */