Create a custom identity provider
Identity providers return the current identity. Most of the time, this means the logged in user. LmcRbacMvc comes with a
default identity provider (Lmc\Rbac\Mvc\Identity\AuthenticationIdentityProvider
) that uses the
Laminas\Authentication\AuthenticationService
service.
Create your own identity provider
If you want to implement your own identity provider, create a new class that implements
Lmc\Rbac\Mvc\Identity\IdentityProviderInterface
class. Then, change the identity_provider
option in LmcRbacMvc config,
as shown below:
return [
'lmc_rbac' => [
'identity_provider' => 'MyCustomIdentityProvider'
]
];
The identity provider is automatically pulled from the service manager.