public PersonAuth getPersonAuthFrom ( String receivedTkn ) { if ( receivedTkn . equals ( "" ) ) { return PersonAuth . getPublicAuth ( ) ; } String selection = RelationshipEntry . COLUMN_TKN + " = ? AND " + RelationshipEntry . COLUMN_REQUEST_STATUS + " = ?" ; String [ ] selectionArgs = { receivedTkn , Integer . toString ( REQUEST_ACCEPTED ) } ; String [ ] columns = { RelationshipEntry . COLUMN_USER_UUID } ; SQLiteDatabase db = getReadableDatabase ( ) ; Cursor cursor = db . query ( RelationshipEntry . TABLE_PERSON_AUTH , columns , selection , selectionArgs , /* groupBy */ null , /* having */ null , /* orderBy */ null ) ; PersonAuth auth ; if ( cursor . moveToNext ( ) ) { String uniqueIdentifier = cursor . getString ( cursor . getColumnIndex ( RelationshipEntry . COLUMN_USER_UUID ) ) ; auth = generatePermissionFor ( uniqueIdentifier , db ) ; } else { auth = PersonAuth . getPublicAuth ( ) ; } cursor . close ( ) ; return auth ; }
Call this method every time you receive a remote request .