<?php
/**
* @version 1.0.0
* @category Anahita Social Engineâ¢
* @copyright Copyright (C) 2008 - 2010 rmdStudio Inc. and Peerglobe Technology Inc. All rights reserved.
* @license GNU GPLv2 <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
* @link http://www.anahitapolis.com
*/
abstract class AnModelActorAcl extends KObject
{
abstract public function canAddStory($viewer, $actor);
abstract public function canSeeAvatar($viewer, $actor);
abstract public function canUpdateAvatar($viewer, $actor);
abstract public function canUpdateInformation($viewer, $actor);
abstract public function canDelete($viewer, $actor);
abstract public function canReadMedium($viewer, $actor, $medium);
abstract public function canAddMedium($viewer, $actor, $medium=null);
abstract public function canEditMedium($viewer, $actor, $medium);
abstract public function canDeleteMedium($viewer, $actor, $medium);
abstract public function canUseApplication($viewer, $actor, $application);
abstract public function canSaveApplicationSetting($viewer, $actor, $application);
abstract public function canRemoveApplication($viewer, $actor, $application);
abstract public function canAddApplication($viewer, $actor, $application);
}