/*
- * Copyright 2001-2006 Internet2
+ * Copyright 2001-2007 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
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;
};
/**
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__ */