rogerrut 2004/11/30 10:14:32
Modified: src/schema security-schema.xml
Log:
Updated SSO Framework. The relationship between site/principal and remote
principal is defined as following:
--> each site can have multiple principals (Jetspeed user principal)
--> each principals has a remote principal and an associated credential
--> A jetspeed user can only have one remote principal/credential per site
--> A site can be an url (IFrame) or an application instance (PHP)
Revision Changes Path
1.10 +14 -14 jakarta-jetspeed-2/src/schema/security-schema.xml
Index: security-schema.xml
===================================================================
RCS file: /home/cvs/jakarta-jetspeed-2/src/schema/security-schema.xml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- security-schema.xml 25 Nov 2004 02:25:57 -0000 1.9
+++ security-schema.xml 30 Nov 2004 18:14:31 -0000 1.10
@@ -21,34 +21,34 @@
CREATING TABLES FOR SINGLE SIGN ON (SSO)
It has dependency on the Security tables PRINCIPAL and CREDENTIALS
-->
-
+
<!--
- Create Site to Credentials association Table
+ Create Site to Principals association Table
-->
- <table name="SSO_SITE_TO_CREDENTIALS">
+ <table name="SSO_SITE_TO_PRINCIPALS">
<column name="SITE_ID" primaryKey="true" required="true"
type="INTEGER"/>
- <column name="CREDENTIAL_ID" primaryKey="true" required="true"
type="INTEGER"/>
- <foreign-key foreignTable="SSO_SITE">
+ <column name="PRINCIPAL_ID" primaryKey="true" required="true"
type="INTEGER"/>
+ <foreign-key foreignTable="SSO_SITE">
<reference foreign="SITE_ID" local="SITE_ID"/>
</foreign-key>
- <foreign-key foreignTable="SECURITY_CREDENTIAL">
- <reference foreign="CREDENTIAL_ID" local="CREDENTIAL_ID"/>
+ <foreign-key foreignTable="SECURITY_PRINCIPAL">
+ <reference foreign="PRINCIPAL_ID" local="PRINCIPAL_ID"/>
</foreign-key>
</table>
<!--
- Create Site to Principals association Table
+ Create Principals to Remote Principals association Table
-->
- <table name="SSO_SITE_TO_PRINCIPALS">
- <column name="SITE_ID" primaryKey="true" required="true"
type="INTEGER"/>
- <column name="PRINCIPAL_ID" primaryKey="true" required="true"
type="INTEGER"/>
- <foreign-key foreignTable="SSO_SITE">
- <reference foreign="SITE_ID" local="SITE_ID"/>
+ <table name="SSO_PRINCIPAL_TO_REMOTE_PRINCIPAL">
+ <column name="PRINCIPAL_ID" primaryKey="true" required="true"
type="INTEGER"/>
+ <column name="REMOTE_PRINCIPAL_ID" primaryKey="true" required="true"
type="INTEGER"/>
+ <foreign-key foreignTable="SECURITY_PRINCIPAL">
+ <reference foreign="PRINCIPAL_ID" local="PRINCIPAL_ID"/>
</foreign-key>
<foreign-key foreignTable="SECURITY_PRINCIPAL">
- <reference foreign="PRINCIPAL_ID" local="PRINCIPAL_ID"/>
+ <reference foreign="PRINCIPAL_ID" local="REMOTE_PRINCIPAL_ID"/>
</foreign-key>
</table>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]