CanView und Ausnahmen?

Admin

Administrator

CanView und die Verwandtschaft?

Die wesentlichen vier Entities für die meisten Spielarten sind

Node
hat eine canView, und fragt nach
Code:
/** @var AbstractNode $data */
        $data = $this->Data;

$data kommt aus

public function getData() und getDataEntityName()

letzteres schaut nach dem $nodeType


Forum
hat keine eigene canView, das dürfte in Node abgewickelt werden. Aber es gibt
- canViewThreadContent
- canViewDeletedThreads
- canViewModeratedThreads


Thread
hat eine canView, und fragt nach
- view
- viewOthers
- viewContent
- viewModerated
- viewDeleted


Post
hat eine canView, und fragt nach
- Thread
- Thread->canView
- viewModerated
- viewDeleted
 
Node fragt, ob es $data gibt, gemeint sind wohl nodes in verschiedener Ausprägung

Forum fragt, ob man Inhalte, gelöschtes oder moderiertes sehen darf

Thread splittet Inhalte noch mal auf in sehen, Inhalte sehen, Inhalte anderer sehen sowie moderiert oder gelöscht auf.

Post braucht ein Thema, die Erlaubnis aus Thema und fragt nach moderiert oder gelöscht.
 
Die aktuelle Aufgabe ist es
a) eigene gelöschte Themen anzuzeigen
b) eigene gelöschte Themen wieder herzustellen
c) begrenzt durch die Frage, hat der Ersteller selbst gelöscht.

Ein Test mit Forum->viewDeleted zeigt, dass das völlig ausreicht.

Code:
    public function canViewDeletedThreads()
    {
        return \XF::visitor()->hasNodePermission($this->node_id, 'viewDeleted');
    }

Post->canView kommt ja sowieso aus Thread->canView.
 
Zurück
Oben