Home | History | Annotate | Download | only in rbac

Lines Matching defs:sessp

416 	rbac_session_t *sessp;
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 );
539 rbac_free_session( sessp );
549 rbac_session_t *sessp = NULL;
559 sessp = rbac_session_byid( op, reqp );
560 if ( !sessp ) {
568 if ( !rbac_is_session_owner( sessp, reqp ) ) {
575 rc = rbac_int_delete_session( op, sessp );
610 if ( sessp->roles ) {
617 for ( i = 0; !BER_BVISNULL( &sessp->roles[i] ); i++ ) {
618 tmpbv.bv_val = sessp->roles[i].bv_val;
619 tmpbv.bv_len = sessp->roles[i].bv_len;
668 op, SessionRoles, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
669 rbac_free_session( sessp );
830 rbac_session_t *sessp = NULL;
889 sessp = rbac_alloc_session();
890 if ( !sessp ) {
896 rc = activate_session_roles( sessp, reqp, userp );
907 ber_dupbv( &sessp->userdn, &userp->dn );
908 ber_dupbv( &sessp->uid, &reqp->uid );
909 ber_dupbv( &sessp->tenantid, &reqp->tenantid );
912 rc = rbac_register_session( op, rs, sessp );
919 &sessp->sessid );
937 op, CreateSession, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
940 rbac_free_session( sessp );
1090 rbac_session_t *sessp = NULL;
1107 sessp = rbac_session_byid( op, reqp );
1108 if ( !sessp ) {
1125 cp = rbac_user_role_constraints( sessp->role_constraints );
1128 rc = rbac_check_session_permission( sessp, permp, cp );
1144 rbac_audit( op, CheckAccess, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
1148 rbac_free_session( sessp );
1203 rbac_session_t *sessp = NULL;
1219 sessp = rbac_session_byid( op, reqp );
1220 if ( !sessp ) {
1234 rbac_free_session( sessp );
1260 sessp = rbac_session_byid(op, reqp);
1261 if ( !sessp ) {
1295 rbac_session_t *sessp = NULL;
1313 sessp = rbac_session_byid( op, reqp );
1314 if ( !sessp ) {
1331 cp = rbac_user_role_constraints( sessp->role_constraints );
1334 rc = rbac_check_session_permission( sessp, permp, cp );
1350 //rbac_audit(op, CheckAccess, sessp, reqp, rs->sr_err,
1355 rbac_free_session( sessp );
1365 rbac_session_t *sessp,
1389 rbac_check_session_role( rbac_req_t *reqp, rbac_session_t *sessp )
1394 for ( i = 0; !BER_BVISNULL( &sessp->roles[i] ); i++ ) {
1395 //if (!ber_bvstrcasecmp(&sessp->roles[i], &reqp->roles[0])) {
1396 if ( !ber_bvstrcasecmp( &sessp->roles[i], &reqp->role ) ) {
1409 rbac_check_user_session( rbac_session_t *sessp, rbac_req_t *reqp )
1413 if ( BER_BVISNULL( &sessp->uid ) || BER_BVISNULL( &reqp->uid ) ||
1414 sessp->uid.bv_len != reqp->uid.bv_len ) {
1419 sessp->uid.bv_val, reqp->uid.bv_val, reqp->uid.bv_len ) ) {
1547 rbac_session_t *sessp;
1556 sessp = rbac_session_byid( op, reqp );
1557 if ( !sessp ) {
1576 if ( !rbac_check_user_role( reqp, sessp, userp ) ) {
1585 if ( !rbac_check_user_session( sessp, reqp ) ) {
1594 rc = rbac_session_add_role( op, sessp, reqp );
1617 op, AddActiveRole, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
1619 rbac_free_session( sessp );
1631 rbac_session_t *sessp;
1641 sessp = rbac_session_byid( op, reqp );
1642 if ( !sessp ) {
1649 if ( BER_BVISNULL( &reqp->role ) || !sessp->roles ||
1650 BER_BVISNULL( &sessp->roles[0] ) ) {
1658 if ( !rbac_check_session_role( reqp, sessp ) ) {
1666 if ( !rbac_check_user_session( sessp, reqp ) ) {
1675 rc = rbac_session_drop_role( op, sessp, reqp );
1692 op, DropActiveRole, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
1694 rbac_free_session( sessp );
1800 rbac_session_t *sessp = NULL;
1810 sessp = rbac_session_byid( op, reqp );
1811 if ( !sessp ) {
1819 if ( !rbac_is_session_owner( sessp, reqp ) ) {
1826 rc = rbac_int_delete_session( op, sessp );
1843 op, DeleteSession, sessp, reqp, rs->sr_err, (char *)rs->sr_text );
1845 rbac_free_session( sessp );
1857 rbac_session_t *sessp;
1859 sessp = rbac_session_byid( op, reqp );
1860 if ( !sessp ) {
1867 rs->sr_err = rbac_int_session_permissions( op, rs, reqp, sessp );