Zum Inhalt springen

Probleme mit Benutzerrollen aus Policy mit FileBasedSimpleKeyProvider

Erstellt am 25. Februar 2015 · Noch keine Antworten

Tags: Frage

mstegner ·

Hallo,

Ich habe ein probem mit den Policy’s

Mein Ziel ist es einen eigen Authentication Provider zu scheiben. Dieser soll verschieden Daten-Tabellen (Administratoren, Mitarbeiter, Kunden, Interessentenliste, usw) nach den Benutzerdaten durchsuchen. Je nach dem in welche Tabelle der User gefunden wird soll er eine Entsprechende Benutzerrolle bekommen.
Nun sollen die Bestimm Rollen die Rechte von anderen Rollen erben: Administratoren sollen auch alles Können was Mitarbeiter dürfen. Kunden auch alles was Interessenten dürfen.
Diese Vererbung soll über ein Policy.yaml gesteuert werden.

Nun wollte ich bevor ich einen eigen Provider schreiben das ganze zunächst einmal mit dem FileBasedSimpleKeyProvider üben. Leider nimmt er die Nutzerrollen aus welche der der Policy geerbt haben sollte nicht an. Ich haben nach dem Login nur die Rolle „Admin“ aber keine der geerbten. Ich habe das Framework ein wenig debugt und glaube das es daran liegt das er in der Funktion initializeRolesFromPolicy() geprüft wird ob das RoleRepository verbunden ist. Was natürlich nicht der Fall ist da ich dieses nicht benutzen möchte.

Gibt es eine Möglichkeit den Zugriff auf das Repository zu umgehen oder ein selbstgeschriebenes zu zuweisen?
Settings:

TYPO3:
Flow:
security:
authentication:
authenticationStrategy: oneToken
providers:
DefaultProvider:
#provider: PersistedUsernamePasswordProvider
#provider: TestingProvider
provider: FileBasedSimpleKeyProvider
entryPoint: 'WebRedirect'
entryPointOptions:
routeValues:
'@package': 'My.Login'
'@controller': 'Login'
'@action': 'index'
providerOptions:
keyName: AdminKey
authenticateRoles: ['My.Login:Admin']
[/list]

Policy.yaml

  • roles:
    Visitor: []
    User: [Visitor]
    Edit: [User]
    Customer: [User]
    Admin: [User]