public static function acl($requester, $controlled) {
		$self = static::_object();
		$aro = $self->_classes['aro'];
		$aco = $self->_classes['aco'];

		if (!(($aroNode = $aro::node($requester)) && ($acoNode = $aco::node($controlled)))) {
			return false;
		}

		$acl = static::find('first', [
				'conditions' => [
					key(static::relations('Aro')->key()) => $aroNode[0]['id'],
					key(static::relations('Aco')->key()) => $acoNode[0]['id']
				],
				'return' => 'array'
		]);
		if (isset($acl['privileges'])) {
			$acl['privileges'] = json_decode($acl['privileges'], true);
		}

		return [
			'aro' => $aroNode[0]['id'],
			'aco' => $acoNode[0]['id'],
			'acl' => isset($acl) ? $acl: []
		];
	}