public function execute(Model_ACL_User $user, array $extra = NULL) { if ($user->has('roles', Model_Role::ADMIN)) { return TRUE; } return FALSE; }
public function execute(Model_ACL_User $user, array $extra = NULL) { $message = $extra['message']; if ($user->id == $message->receiver->id) { return TRUE; } if ($user->has('roles', Model_Role::ADMIN)) { return TRUE; } return FALSE; }
/** * Method to execute the policy * * @param Model_ACL_User $user the user account to run the policy on * @param array $extra an array of extra parameters that this policy * can use * * @return bool/int */ public function execute(Model_ACL_User $user, array $array = NULL) { if ($user->has('roles', Model_Vendo_Role::LOGIN)) { return TRUE; } elseif ($user->id != Auth::instance()->get_user()->id) { return self::NOT_ACTIVE_USER; } elseif (!Auth::instance()->logged_in()) { return self::NOT_LOGGED_IN; } return FALSE; }
public function execute(Model_ACL_User $user, array $extra = NULL) { $category = $extra['category']; if ($category->locked == 0) { return TRUE; } if ($user->has('roles', Model_Role::ADMIN)) { return TRUE; } return FALSE; }
public function execute(Model_ACL_User $user, array $extra = NULL) { $topic = $extra['topic']; if ($user->id == $topic->user->id) { return TRUE; } if ($user->has('roles', Model_Role::ADMIN)) { return TRUE; } return FALSE; }