diff options
Diffstat (limited to 'ldap/servers/plugins/roles/roles_cache.h')
| -rw-r--r-- | ldap/servers/plugins/roles/roles_cache.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ldap/servers/plugins/roles/roles_cache.h b/ldap/servers/plugins/roles/roles_cache.h new file mode 100644 index 00000000..fbe6c641 --- /dev/null +++ b/ldap/servers/plugins/roles/roles_cache.h @@ -0,0 +1,52 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001-2003 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#if !defined( _ROLES_CACHE_H ) + +#define SLAPD_ROLES_INTERFACE "roles-slapd" +#define ROLES_PLUGIN_SUBSYSTEM "roles-plugin" +#define NSROLEATTR "nsRole" + +#define ROLE_DEFINITION_FILTER "(&(objectclass=nsRoleDefinition)(objectclass=ldapsubentry))" +#define OBJ_FILTER "(|(objectclass=*)(objectclass=ldapsubentry))" + +#define ROLE_TYPE_MANAGED 1 +#define ROLE_TYPE_FILTERED 2 +#define ROLE_TYPE_NESTED 3 + +#define ROLE_OBJECTCLASS_MANAGED "nsManagedRoleDefinition" +#define ROLE_OBJECTCLASS_FILTERED "nsFilteredRoleDefinition" +#define ROLE_OBJECTCLASS_NESTED "nsNestedRoleDefinition" + +#define ROLE_FILTER_ATTR_NAME "nsRoleFilter" +#define ROLE_MANAGED_ATTR_NAME "nsRoleDN" +#define ROLE_NESTED_ATTR_NAME "nsRoleDN" + +#define SLAPI_ROLE_ERROR_NO_FILTER_SPECIFIED -1 +#define SLAPI_ROLE_ERROR_FILTER_BAD -2 +#define SLAPI_ROLE_DEFINITION_DOESNT_EXIST -3 +#define SLAPI_ROLE_DEFINITION_ERROR -4 +#define SLAPI_ROLE_DEFINITION_ALREADY_EXIST -5 + +/* From roles_cache.c */ +int roles_cache_init(); +void roles_cache_stop(); +void roles_cache_change_notify(Slapi_PBlock *pb); +int roles_cache_listroles(Slapi_Entry *entry, int return_value, Slapi_ValueSet **valueset_out); + +int roles_check(Slapi_Entry *entry_to_check, Slapi_DN *role_dn, int *present); + +/* From roles_plugin.c */ +int roles_init( Slapi_PBlock *pb ); +int roles_sp_get_value(vattr_sp_handle *handle, vattr_context *c, Slapi_Entry *e, char *type, Slapi_ValueSet** results,int *type_name_disposition, char** actual_type_name, int flags, int *free_flags, void *hint); + +int roles_sp_compare_value(vattr_sp_handle *handle, vattr_context *c, Slapi_Entry *e, char *type, Slapi_Value *test_this, int* result,int flags, void *hint); + +int roles_sp_list_types(vattr_sp_handle *handle,Slapi_Entry *e,vattr_type_list_context *type_context,int flags); + +void * roles_get_plugin_identity(); + +#endif /* _ROLES_CACHE_H */ |
