Skip to content
Discussion options

You must be logged in to vote

Hi @sskwodgik,

You could create a listener on the Saved import event and associate the user to that role anytime the user logs in:

// App\Ldap\Listeners\AssociateRole.php

use LdapRecord\Laravel\Events\Import\Saved;

class AssociateRole
{
    public function handle(Saved $event): void
    {
        // Determine if the LDAP user is an admin in your own way.
        $userIsAdmin = $event->object->...
        
        if ($userIsAdmin) {
            $event->eloquent->roles()->syncWithoutDetaching(Role::admin());
        }
    }
}
// App\Providers\EventServiceProvider.php

protected $listen = [
      \LdapRecord\Laravel\Events\Import\Saved::class => [
          \App\Ldap\Listeners\AssociateRo…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by sskwodgik
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants