2016-10-12 1 views
1

Ich benutze v. 2.2.11 Ich habe ein Problem mit onCreate.identityType. Die Dokumentation sagt:onCreate.identityType = Rolle nicht die erste

onCreate.identityType: Specifies whether to insert the user's object or its role (the first one). By default, it is set to user, but you can also set it to use its role. 

Aber es ist nicht wahr, ich habe einen Benutzer mit mehreren Rollen haben und einen neuen Datensatz in eine ORestricted Klasse Einsetzen zufällig auf sie nimmt. Hier , was ich tat:

  • eine neue db erstellen
  • erstellen Klassenarbeit erweitert ORestricted
  • ALTER Klassenarbeit CUSTOM `onCreate.identityType` = Rolle
  • Einsatz in oUser gesetzt name = 'test' , password = 'test', status = 'ACTIVE', Rollen = (wählen Sie aus orole wo Namen in [ 'Leser', 'Schriftsteller'])
  • Gespeichert mit Testbenutzer
  • Einsatz in Testset jetzt = sysdate () (x 10 mal)

Beiläufig Feld _allow enthält # 4: 1 oder 4: 2

Ist es ein Fehler? Wenn nicht, irgendwelche Vorschläge, damit es funktioniert wie in der Dokumentation geschrieben?

+0

Ich versuche, das Problem zu reproduzieren, aber in der dritten Stufe, wenn ich Klassenarbeit bin zu ändern, erhalte ich die Fehlermeldung über den Punkt in: 'onCreate .identityType "sowohl im Studio als auch in der Konsole. –

+0

Sie haben Recht! Das ist die richtige Syntax: ALTER CLASS Test CUSTOM \ 'onCreate.identityType' = Rolle ... – user3841223

Antwort

0

Ich reproduzierte Ihr "Problem", ich denke Dokumentation bezieht sich auf das erste Objekt oder Rolle, und nicht die erste Rolle von zwei Rollen. Es ist nicht notwendig, Lese- und Schreibrollen zu verwenden, da auch Schreibvorgänge Lesevorgänge ausführen können. Wenn Sie nur Leser Rolle mögen, können Sie nur verwenden

insert into ouser set name='test',password='test',status='ACTIVE',roles=(select from orole where name in ['reader']) 
+0

Sorry, aber ich stimme nicht zu. Wenn was Sie sagen, ist wahr, warum "... (der erste) ..." angeben? Der erste von was? Dann brauche ich natürlich nicht sowohl Leser und Schreiber, es war nur ein Beispiel, ich brauchte nur 2 Rollen ... Also, zurück zum "Problem", irgendeine Lösung? – user3841223