使用 LDAP 和 Symfony 更改角色

问题描述 投票:0回答:1

在此项目中,我通过 Active Directory 登录。 默认角色是:ROLE_USER。

security:
# https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords
password_hashers:
    Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto'
# https://symfony.com/doc/current/security.html#loading-the-user-the-user-provider
providers:
    ldap:
        ldap:
            service: Symfony\Component\Ldap\Ldap
            base_dn: 'DC=DOMAIN,DC=COM'
            search_dn: '%env(LDAP_ADMIN_ACCOUNT)%'            
            search_password: '%env(LDAP_PASSWORD)%'
            default_roles: ROLE_USER
            uid_key: sAMAccountName
            # filter: (&(objectclass=user)(sAMAccountName={user_identifier}))

在我的控制器中,我可以检索我的帐户的属性。我想根据 memberOf 属性更改我的用户角色。

有可能吗?我在这个项目中没有任何实体。

php symfony active-directory ldap user-roles
1个回答
0
投票

自从我发表第一篇文章以来,我就无法改变角色。 因此,我更改了一些会话属性以进行访问管理。

© www.soinside.com 2019 - 2024. All rights reserved.