namespace Tests\Helpers;
-use BookStack\Auth\Permissions\EntityPermission;
-use BookStack\Auth\Permissions\RolePermission;
-use BookStack\Auth\Role;
-use BookStack\Auth\User;
use BookStack\Entities\Models\Entity;
+use BookStack\Permissions\Models\EntityPermission;
+use BookStack\Permissions\Models\RolePermission;
+use BookStack\Settings\SettingService;
+use BookStack\Users\Models\Role;
+use BookStack\Users\Models\User;
class PermissionsProvider
{
- protected UserRoleProvider $userRoleProvider;
+ public function __construct(
+ protected UserRoleProvider $userRoleProvider
+ ) {
+ }
- public function __construct(UserRoleProvider $userRoleProvider)
+ public function makeAppPublic(): void
{
- $this->userRoleProvider = $userRoleProvider;
+ $settings = app(SettingService::class);
+ $settings->put('app-public', 'true');
}
/**
$this->addEntityPermissionEntries($entity, [$permissionData]);
}
+ public function setFallbackPermissions(Entity $entity, array $actionList)
+ {
+ $entity->permissions()->where('role_id', '=', 0)->delete();
+ $permissionData = $this->actionListToEntityPermissionData($actionList, 0);
+ $this->addEntityPermissionEntries($entity, [$permissionData]);
+ }
+
/**
* Disable inherited permissions on the given entity.
* Effectively sets the "Other Users" UI permission option to not inherit, with no permissions.