Document permission check methods

This commit is contained in:
Franz Liedke 2019-08-20 17:18:18 +02:00
parent 7d52a49cfb
commit ee4a536de1

View File

@ -17,6 +17,13 @@ use Flarum\User\Exception\PermissionDeniedException;
trait AssertPermissionTrait trait AssertPermissionTrait
{ {
/** /**
* Ensure the current user is allowed to do something.
*
* If the condition is not met, an exception will be thrown that signals the
* lack of permissions. This is about *authorization*, i.e. retrying such a
* request / operation without a change in permissions (or using another
* user account) is pointless.
*
* @param bool $condition * @param bool $condition
* @throws PermissionDeniedException * @throws PermissionDeniedException
*/ */
@ -28,6 +35,12 @@ trait AssertPermissionTrait
} }
/** /**
* Ensure the current user is authenticated.
*
* This will throw an exception for guest users, signaling that
* *authorization* failed. Thus, they could retry the operation after
* logging in (or using other means of authentication).
*
* @param bool $condition * @param bool $condition
* @throws NotAuthenticatedException * @throws NotAuthenticatedException
*/ */