AuthServiceProvider
extends AuthServiceProvider
in package
Table of Contents
- $policies : array<class-string, class-string>
- The policy mappings for the application.
- boot() : void
- Register any authentication / authorization services.s
Properties
$policies
The policy mappings for the application.
protected
array<class-string, class-string>
$policies
= [
/**
* @todo Check that all the models are here
*/
// Cloud/OpenStack/Compute
\Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Models\Backup::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Policies\BackupPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Models\Quota::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Policies\QuotaPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Models\Flavor::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Policies\FlavorPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Models\Image::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Policies\ImagePolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Models\Server::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Policies\ServerPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Models\KeyPair::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Compute\Policies\KeyPairPolicy::class,
// Cloud/OpenStack/BlockStorage
\Athomos\Bennu\Modules\Cloud\OpenStack\BlockStorage\Models\Quota::class => \Athomos\Bennu\Modules\Cloud\OpenStack\BlockStorage\Policies\QuotaPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\BlockStorage\Models\Snapshot::class => \Athomos\Bennu\Modules\Cloud\OpenStack\BlockStorage\Policies\SnapshotPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\BlockStorage\Models\Volume::class => \Athomos\Bennu\Modules\Cloud\OpenStack\BlockStorage\Policies\VolumePolicy::class,
// Cloud/OpenStack/Networking
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\Quota::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\QuotaPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\FloatingIp::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\FloatingIpPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\Network::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\NetworkPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\Subnet::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\SubnetPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\Port::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\PortPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\LoadBalancer::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\LoadBalancerPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\LoadBalancerPool::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\LoadBalancerPoolPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\LoadBalancerListener::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\LoadBalancerListenerPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\LoadBalancerHealthMonitor::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\LoadBalancerHealthMonitorPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\Router::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\RouterPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\SecurityGroup::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\SecurityGroupPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Models\SecurityGroupRule::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Networking\Policies\SecurityGroupRulePolicy::class,
// Cloud/OpenStack/Identity
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\ApplicationCredential::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\ApplicationCredentialPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Credential::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\CredentialPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Domain::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\DomainPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Endpoint::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\EndpointPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Group::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\GroupPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Policy::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\PolicyPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Project::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\ProjectPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Role::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\RolePolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Service::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\ServicePolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\Token::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\TokenPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\User::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\UserPolicy::class,
\Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Models\ProjectUserRole::class => \Athomos\Bennu\Modules\Cloud\OpenStack\Identity\Policies\ProjectUserRolePolicy::class,
// Cloud/OpenStack/ObjectStore
\Athomos\Bennu\Modules\Cloud\OpenStack\ObjectStore\Models\Container::class => \Athomos\Bennu\Modules\Cloud\OpenStack\ObjectStore\Policies\ContainerPolicy::class,
// Crm
\Athomos\Bennu\Modules\Crm\Models\BillingEntry::class => \Athomos\Bennu\Modules\Crm\Policies\BillingEntryPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\Customer::class => \Athomos\Bennu\Modules\Crm\Policies\CustomerPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\CustomerProduct::class => \Athomos\Bennu\Modules\Crm\Policies\CustomerProductPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\Invoice::class => \Athomos\Bennu\Modules\Crm\Policies\InvoicePolicy::class,
\Athomos\Bennu\Modules\Crm\Models\InvoiceItem::class => \Athomos\Bennu\Modules\Crm\Policies\InvoiceItemPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\PriceList::class => \Athomos\Bennu\Modules\Crm\Policies\PriceListPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\PriceListDefault::class => \Athomos\Bennu\Modules\Crm\Policies\PriceListDefaultPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\PriceListEntity::class => \Athomos\Bennu\Modules\Crm\Policies\PriceListEntityPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\Product::class => \Athomos\Bennu\Modules\Crm\Policies\ProductPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\ProductRelation::class => \Athomos\Bennu\Modules\Crm\Policies\ProductRelationPolicy::class,
\Athomos\Bennu\Modules\Crm\Models\Provisioning::class => \Athomos\Bennu\Modules\Crm\Policies\ProvisioningPolicy::class,
]
Methods
boot()
Register any authentication / authorization services.s
public
boot() : void