Bristol SU Support Package
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BristolSU\Support\Testing\HandlesAuthorization Class Reference
Inheritance diagram for BristolSU\Support\Testing\HandlesAuthorization:
Inheritance graph
[legend]

Public Member Functions

 bypassAuthorization ()
 
 givePermissionTo (string $ability)
 
 revokePermissionTo (string $ability)
 

Protected Member Functions

 getPermissionTester ()
 

Protected Attributes

 $permissionTester
 

Detailed Description

Trait for aiding interactions with the user/group/role system

Definition at line 13 of file HandlesAuthorization.php.

Member Function Documentation

◆ bypassAuthorization()

BristolSU\Support\Testing\HandlesAuthorization::bypassAuthorization ( )

Bypass any authorization checks made in controllers.

This will simply ensure any call to the permission tester 'evaluate' method returns true.

Returns
void

Definition at line 41 of file HandlesAuthorization.php.

References BristolSU\Support\Testing\HandlesAuthorization\getPermissionTester().

◆ getPermissionTester()

BristolSU\Support\Testing\HandlesAuthorization::getPermissionTester ( )
protected

◆ givePermissionTo()

BristolSU\Support\Testing\HandlesAuthorization::givePermissionTo ( string  $ability)

Give the permission to the current user

Parameters
string$abilityAbility string to give to the user
Returns
void

Definition at line 54 of file HandlesAuthorization.php.

References BristolSU\Support\Testing\HandlesAuthorization\getPermissionTester().

◆ revokePermissionTo()

BristolSU\Support\Testing\HandlesAuthorization::revokePermissionTo ( string  $ability)

Remove the permission from the current user

Parameters
string$abilityAbility string to remove from the user
Returns
void

Definition at line 67 of file HandlesAuthorization.php.

References BristolSU\Support\Testing\HandlesAuthorization\getPermissionTester().

Member Data Documentation

◆ $permissionTester

BristolSU\Support\Testing\HandlesAuthorization::$permissionTester
protected

The documentation for this class was generated from the following file: