#include "lcas_config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pwd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <libgen.h>
#include <openssl/x509.h>
#include <errno.h>
#include "gssapi.h"
#include "lcas_modules.h"
#include "lcas_voms_utils.h"
#include "lcas_vo_data.h"
#include "lcas_gridlist.h"
#include <libxml/tree.h>
#include "gridsite.h"
#include "gridsite-gacl.h"
#include "voms_apic.h"
#include "globus_gss_assist.h"
Go to the source code of this file.
Enumerations | |
enum | authformat_e { NO_FORMAT, SIMPLE_FORMAT, GACL_FORMAT, XACML_FORMAT } |
This enumeration type gives the different plugin symbol/function types. More... | |
enum | gacl_use_voms_dn_e { ALWAYS_USE_VOMS_DN, USE_VOMS_DN, DONT_USE_VOMS_DN } |
Functions | |
int | lcas_check_gacl (GACLuser *, char *) |
check the LCAS GACL | |
int | lcas_gacl_add_dn (GACLuser **, char *) |
Add the user_dn to gacluser. | |
int | lcas_gacl_add_vomsdata (GACLuser **, lcas_vo_data_t *, char *) |
Add the VOMS data to the gacl user. |
Definition in file lcas_voms.c.
|
This enumeration type gives the different plugin symbol/function types.
Definition at line 147 of file lcas_voms.c. |
|
Definition at line 156 of file lcas_voms.c. |
|
check the LCAS GACL Apply the LCAS authorization GACL to the user credentials (VOMS cred. and DN)
Definition at line 1359 of file lcas_voms.c. References lcas_get_debug_level(), lcas_log(), and lcas_log_debug(). |
|
Add the user_dn to gacluser. Add the user_dn to gacluser. If the gacluser does not exist, it will be created.
Definition at line 1134 of file lcas_voms.c. References lcas_log(), and lcas_log_debug(). |
|
Add the VOMS data to the gacl user. Add the VOMS data to the gacl user. If the gacluser does not exist, it will be created.
Definition at line 1233 of file lcas_voms.c. References lcas_vo_data_s::capability, lcas_vo_data_s::group, lcas_log(), lcas_log_debug(), lcas_parseVostring(), lcas_vo_data_s::role, lcas_vo_data_s::subgroup, and lcas_vo_data_s::vo. |