feat(AppFramework): Add ExAppRequired attribute
Signed-off-by: provokateurin <kate@provokateurin.de>pull/45391/head
parent
beececf660
commit
5aefdc399e
@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
namespace OC\AppFramework\Middleware\Security\Exceptions;
|
||||
|
||||
use OCP\AppFramework\Http;
|
||||
|
||||
/**
|
||||
* Class ExAppRequiredException is thrown when an endpoint can only be called by an ExApp but the caller is not an ExApp.
|
||||
*/
|
||||
class ExAppRequiredException extends SecurityException {
|
||||
public function __construct() {
|
||||
parent::__construct('ExApp required', Http::STATUS_PRECONDITION_FAILED);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
namespace OCP\AppFramework\Http\Attribute;
|
||||
|
||||
use Attribute;
|
||||
|
||||
/**
|
||||
* Attribute for controller methods that can only be accessed by ExApps
|
||||
*
|
||||
* @since 30.0.0
|
||||
*/
|
||||
#[Attribute]
|
||||
class ExAppRequired {
|
||||
}
|
||||
Loading…
Reference in New Issue