<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
To enable us to support partitioning within the identity management
module, I'd like to implement a feature similar to what we had in
the previous version of PicketLink IDM, FeaturesMetaData [1]. The
IdentityStore interface returns an instance of this (see [2]) which
can be used to determine the exact capabilities supported by that
IdentityStore instance. This is important for use cases such as
where users may be stored in one identity store (such as an LDAP
directory), and role and group memberships might be stored in
another store (e.g. a database). <br>
<br>
I will probably implement this in a slightly different fashion using
a Set of enum values instead, however the functionality will by and
large remain the same. If anyone has any feedback on this proposal,
please let me know otherwise I'll proceed with the implementation in
the next day or so.<br>
<br>
Shane<br>
<br>
<br>
[1]
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a
href="https://github.com/picketlink/picketlink-idm/blob/1.4/picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/store/FeaturesMetaData.java">https://github.com/picketlink/picketlink-idm/blob/1.4/picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/store/FeaturesMetaData.java</a><br>
[2]
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a
href="https://github.com/picketlink/picketlink-idm/blob/1.4/picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/store/IdentityStore.java">https://github.com/picketlink/picketlink-idm/blob/1.4/picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/store/IdentityStore.java</a>
</body>
</html>