dbi_result result;
if (pkey_value) {
+ osrfLogDebug(
+ OSRF_LOG_MARK,
+ "Checking object permission [%s] for user %d on object %s (class %s) at org %d",
+ perm,
+ userid,
+ pkey_value,
+ osrfHashGet(class, "classname"),
+ atoi(context_org)
+ );
+
result = dbi_conn_queryf(
writehandle,
"SELECT permission.usr_has_object_perm(%d, '%s', '%s', '%s', %d) AS has_perm;",
}
}
+ osrfLogDebug( OSRF_LOG_MARK, "Checking non-object permission [%s] for user %d at org %d", perm, userid, atoi(context_org) );
result = dbi_conn_queryf(
writehandle,
"SELECT permission.usr_has_perm(%d, '%s', %d) AS has_perm;",
);
if (result) {
+ osrfLogDebug( OSRF_LOG_MARK, "Recieved a result for perm [%s] for user %d at org %d", perm, userid, atoi(context_org) );
jsonObject* return_val = oilsMakeJSONFromResult( result );
char* has_perm = jsonObjectToSimpleString( jsonObjectGetKeyConst(return_val, "has_perm") );
if ( *has_perm == 't' ) OK = 1;
+ osrfLogDebug( OSRF_LOG_MARK, "Result for perm [%s] for user %d at org %d is [%s]", perm, userid, atoi(context_org), has_perm );
free(has_perm);
jsonObjectFree(return_val);
dbi_result_free(result);