private function GrantOnContent(Content $content, BackendAction $action)
    {
        if ($this->GetUser()->Equals($content->GetUser()))
        {
            return GrantResult::Allowed();
        }
        $contentRights = RightsFinder::FindContentRights($content);
        $contentGroup = GroupFinder::FindContentGroup($content);
        if (!$contentRights || !$contentGroup)
        {
            return GrantResult::NoAccess();
        }
        $groups = $this->GetGroups();
        foreach ($groups as $group)
        {
            $result = $this->GrantGroupOnContent($group, $contentGroup, $contentRights, $action);
            if ($result->Equals(GrantResult::Allowed()))
            {
                return $result;
            }
        }
        return GrantResult::NoAccess();
    }