Bristol SU Support Package
Public Member Functions | Private Attributes | List of all members
BristolSU\Support\Permissions\Testers\ModuleInstancePermissions Class Reference
Inheritance diagram for BristolSU\Support\Permissions\Testers\ModuleInstancePermissions:
Inheritance graph
[legend]
Collaboration diagram for BristolSU\Support\Permissions\Testers\ModuleInstancePermissions:
Collaboration graph
[legend]

Public Member Functions

 __construct (LogicTester $logicTester)
 
 can (Permission $permission, ?User $user, ?Group $group, ?Role $role)
 
- Public Member Functions inherited from BristolSU\Support\Permissions\Contracts\Tester
 setNext (?Tester $tester=null)
 
 handle (Permission $permission, ?User $user, ?Group $group, ?Role $role)
 
 can (Permission $permission, ?User $user, ?Group $group, ?Role $role)
 

Private Attributes

 $logicTester
 

Detailed Description

Check if the credentials are in the logic group assigned to the module instance default permission

Definition at line 17 of file ModuleInstancePermissions.php.

Constructor & Destructor Documentation

◆ __construct()

BristolSU\Support\Permissions\Testers\ModuleInstancePermissions::__construct ( LogicTester  $logicTester)
Parameters
LogicTester$logicTesterTester to test the logic group with

Definition at line 30 of file ModuleInstancePermissions.php.

References BristolSU\Support\Permissions\Testers\ModuleInstancePermissions\$logicTester.

Member Function Documentation

◆ can()

BristolSU\Support\Permissions\Testers\ModuleInstancePermissions::can ( Permission  $permission,
?User  $user,
?Group  $group,
?Role  $role 
)

Does the user have the given permission?

This tester will check the module instance permissions, and see if the given credentials are in the logic group assigned to the module instance permission.

Parameters
Permission$permissionPermission to test
User | null$userUser to test with
Group | null$groupGroup to test with
Role | null$roleRole to test with
Returns
bool|null If the user has the position

Definition at line 47 of file ModuleInstancePermissions.php.

References BristolSU\Support\Permissions\Contracts\Models\Permission\getAbility().

Member Data Documentation

◆ $logicTester

BristolSU\Support\Permissions\Testers\ModuleInstancePermissions::$logicTester
private

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