Compare commits

..

No commits in common. "7233d21a851340adb1d33bac7b979cab58785e40" and "b7a864c6584a8b7fe23b75bfe16996cf055a8f06" have entirely different histories.

2 changed files with 0 additions and 33 deletions

View File

@ -56,8 +56,6 @@ class Application extends App implements IBootstrap {
$context->registerMiddleware(JoinMiddleware::class); $context->registerMiddleware(JoinMiddleware::class);
$context->registerMiddleware(HookMiddleware::class); $context->registerMiddleware(HookMiddleware::class);
$context->registerCapability(Capabilities::class);
} }
public function boot(IBootContext $context): void { public function boot(IBootContext $context): void {

View File

@ -1,31 +0,0 @@
<?php
namespace OCA\BigBlueButton\AppInfo;
use OCA\BigBlueButton\Permission;
use OCP\App\IAppManager;
use OCP\Capabilities\ICapability;
use OCP\IUserSession;
class Capabilities implements ICapability {
public function __construct(private IUserSession $userSession, private IAppManager $appManager, private Permission $permission) {
}
public function getCapabilities(): array {
$user = $this->userSession->getUser();
if (!$user) {
return [];
}
$restriction = $this->permission->getRestriction($user->getUID());
$capabilities = array_filter($restriction->jsonSerialize(), function ($key) {
return in_array($key, ['maxRooms', 'maxParticipants', 'allowRecording']);
}, ARRAY_FILTER_USE_KEY);
return [
Application::ID => array_merge([
'appVersion' => $this->appManager->getAppVersion(Application::ID),
'isAllowedToCreateRoom' => $this->permission->isAllowedToCreateRoom($user->getUID()),
], $capabilities)
];
}
}