InstitutionAuthorizationContext::isActorSraa()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Copyright 2018 SURFnet B.V.
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *     http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
0 ignored issues
show
Coding Style introduced by
Missing @link tag in file comment
Loading history...
18
19
namespace Surfnet\StepupMiddleware\ApiBundle\Authorization\Value;
20
21
use Surfnet\Stepup\Identity\Collection\InstitutionCollection;
22
23
/**
24
 * The InstitutionAuthorizationContext states which institutions are selected to perform
25
 * an action on. Which actions can be performed is determined by the required role the
26
 * command will require (RA or RAA).
27
 *
28
 * In addition, the context also states if the identity initiating this context is SRAA.
29
 * If that's the case. The Identity will be allowed access to all institutions.
30
 *
31
 * For implementation details see:
32
 *  - Surfnet\StepupMiddleware\ApiBundle\Authorization\Service\AuthorizationContextService
33
 *  - Surfnet\StepupMiddleware\ApiBundle\Identity\Repository\AuthorizationRepository
34
 */
0 ignored issues
show
Coding Style introduced by
Missing @category tag in class comment
Loading history...
Coding Style introduced by
Missing @package tag in class comment
Loading history...
Coding Style introduced by
Missing @author tag in class comment
Loading history...
Coding Style introduced by
Missing @license tag in class comment
Loading history...
Coding Style introduced by
Missing @link tag in class comment
Loading history...
35
class InstitutionAuthorizationContext implements InstitutionAuthorizationContextInterface
36
{
37
    public function __construct(
38
        private readonly ?InstitutionCollection $institutions = null,
39
        private readonly bool $isSraa = false,
40
    ) {
41
    }
42
43
    public function getInstitutions(): InstitutionCollection
44
    {
45
        return $this->institutions;
46
    }
47
48
    public function isActorSraa(): bool
49
    {
50
        return $this->isSraa;
51
    }
52
}
53