| /src/external/bsd/openldap/dist/contrib/slapd-modules/rbac/ |
| rbacsess.c | 154 rbac_session_t *sessp = op->o_callback->sc_private; local 159 ber_dupbv( &sessp->sessdn, &rs->sr_entry->e_name ); 167 ber_dupbv( &sessp->sessid, &attr->a_vals[0] ); 170 ber_dupbv( &sessp->userdn, &attr->a_vals[0] ); 173 ber_bvarray_dup_x( &sessp->roles, attr->a_nvals, NULL ); 177 &sessp->role_constraints, attr->a_nvals, NULL ); 180 ber_dupbv( &sessp->uid, &attr->a_vals[0] ); 183 ber_dupbv( &sessp->tenantid, &attr->a_vals[0] ); 197 rbac_is_session_owner( rbac_session_t *sessp, rbac_req_t *reqp ) 201 if ( BER_BVISEMPTY( &sessp->uid ) || BER_BVISEMPTY( &reqp->uid ) ) 385 rbac_session_t *sessp = NULL; local 658 rbac_session_t *sessp = NULL; local 732 rbac_session_t *sessp = NULL; local [all...] |
| rbacaudit.c | 63 rbac_session_t *sessp, 71 tenant_info_t *tenantp = rbac_tid2tenant( &sessp->tenantid ); 136 if ( sessp && !BER_BVISNULL( &sessp->uid ) ) { 137 attr_merge_one( e, slap_schema.si_ad_uid, &sessp->uid, NULL ); 142 if ( sessp && !BER_BVISNULL( &sessp->sessid ) ) { 151 attr_merge_one( e, ad, &sessp->sessid, NULL ); 162 if ( sessp && sessp->roles ) [all...] |
| rbac.c | 416 rbac_session_t *sessp; local 425 sessp = rbac_session_byid( op, reqp ); 426 if ( !sessp ) { 434 if ( !rbac_is_session_owner( sessp, reqp ) ) { 441 rc = rbac_int_delete_session( op, sessp ); 476 if ( sessp->roles ) { 483 for ( i = 0; !BER_BVISNULL( &sessp->roles[i] ); i++ ) { 484 tmpbv.bv_val = sessp->roles[i].bv_val; 485 tmpbv.bv_len = sessp->roles[i].bv_len; 538 op, SessionRoles, sessp, reqp, rs->sr_err, (char *)rs->sr_text ) 549 rbac_session_t *sessp = NULL; local 830 rbac_session_t *sessp = NULL; local 1090 rbac_session_t *sessp = NULL; local 1203 rbac_session_t *sessp = NULL; local 1295 rbac_session_t *sessp = NULL; local 1547 rbac_session_t *sessp; local 1631 rbac_session_t *sessp; local 1800 rbac_session_t *sessp = NULL; local 1857 rbac_session_t *sessp; local [all...] |
| rbac.h | 350 int rbac_is_session_owner( rbac_session_t *sessp, rbac_req_t *reqp ); 352 int rbac_int_delete_session( Operation *op, rbac_session_t *sessp ); 355 rbac_session_t *sessp, 359 rbac_session_t *sessp, 365 rbac_session_t *sessp ); 367 rbac_session_t *sessp, 370 void rbac_free_session( rbac_session_t *sessp ); 383 rbac_session_t *sessp, 392 rbac_session_t *sessp,
|
| rbacperm.c | 80 rbac_session_t *sessp, 88 if ( !sessp->roles || !permp->roles ) goto done; 90 for ( i = 0; !BER_BVISNULL( &sessp->roles[i] ); i++ ) { 92 if ( ber_bvstrcasecmp( &sessp->roles[i], &permp->roles[j] ) == 0 ) {
|