<?php
use BookStack\Auth\Permissions\PermissionService;
+use BookStack\Entities\Entity;
use BookStack\Ownable;
/**
* Check if current user is a signed in user.
* @return bool
*/
-function signedInUser()
+function signedInUser() : bool
{
return auth()->user() && !auth()->user()->isDefault();
}
+/**
+ * Check if the current user has general access.
+ * @return bool
+ */
+function hasAppAccess() : bool
+{
+ return !auth()->guest() || setting('app-public');
+}
+
/**
* Check if the current user has a permission.
* If an ownable element is passed in the jointPermissions are checked against
* Check if the current user has the given permission
* on any item in the system.
* @param string $permission
+ * @param string|null $entityClass
* @return bool
*/
-function userCanOnAny(string $permission)
+function userCanOnAny(string $permission, string $entityClass = null)
{
$permissionService = app(PermissionService::class);
- return $permissionService->checkUserHasPermissionOnAnything($permission);
+ return $permissionService->checkUserHasPermissionOnAnything($permission, $entityClass);
}
/**