I'm ready to try out Seam 3 Security for one of my projects now, but I have doubts that it can be done. Here's the DB model at hand:
Pay special attention to the separate Groups and Users tables, which is nothing special actually. When looking at the docs I can only see a config property in the HTML table for
identityClass - Entity class that contains identity objects such as users and groups
Is this compatible with the above model? I can't see how this beans.xml ought to be working:
<?xml version="1.0"?> <beans ... xmlns:plidm="urn:java:org.jboss.seam.security.management.picketlink" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://jboss.org/schema/cdi/beans_1_0.xsd"> ... <plidm:JpaIdentityStoreConfiguration> <s:replaces /> <plidm:identityClass>com.company.project.model.???</plidm:identityClass> <plidm:credentialClass>com.company.project.model.User</plidm:credentialClass> <!--plidm:relationshipClass>com.company.project.model.Membership</plidm:relationshipClass> <plidm:roleTypeClass>com.company.project.model.Role</plidm:roleTypeClass--> </plidm:JpaIdentityStoreConfiguration> </beans>
I wonder why the config option identityClass hasn't been separated into userClass and groupClass...
So, can it be done?
JpaIdentityStore doesn't currently support separate tables for users and groups, however if you raise a feature request in JIRA  we may add support for it in the future.
|Retrieving data ...|