3 class CRM_OAuth_BAO_OAuthContactToken
extends CRM_OAuth_DAO_OAuthContactToken
{
8 public function addSelectWhereClause() {
10 $loggedInContactID = CRM_Core_Session
::getLoggedInContactID();
12 // With 'manage all' permission, apply standard contact ACLs
13 if (CRM_Core_Permission
::check(['manage all OAuth contact tokens'])) {
14 $clauses['contact_id'] = CRM_Utils_SQL
::mergeSubquery('Contact');
16 // With 'manage my' permission, limit to just the current user
17 elseif ($loggedInContactID && CRM_Core_Permission
::check(['manage my OAuth contact tokens'])) {
18 $clauses['contact_id'] = "= $loggedInContactID";
20 // No permission, return nothing
22 $clauses['contact_id'] = "= -1";
24 CRM_Utils_Hook
::selectWhereClause($this, $clauses);