Fix backslashes in SHIBSP_PREFIX variable by manually creating it during the script...
[shibboleth/sp.git] / shibsp / AccessControl.h
index 7d3ea73..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;
     };
 
     /**