mirror of https://github.com/sualko/cloud_bbb
Compare commits
No commits in common. "7233d21a851340adb1d33bac7b979cab58785e40" and "b7a864c6584a8b7fe23b75bfe16996cf055a8f06" have entirely different histories.
7233d21a85
...
b7a864c658
|
@ -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 {
|
||||||
|
|
|
@ -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)
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue