You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2001/06/28 10:52:08 UTC
cvs commit: jakarta-jetspeed/src/java/org/apache/jetspeed/services/security JetspeedDBSecurityService.java JetspeedSecurityService.java
taylor 01/06/28 01:52:08
Modified: src/java/org/apache/jetspeed/services JetspeedSecurity.java
src/java/org/apache/jetspeed/services/security
JetspeedDBSecurityService.java
JetspeedSecurityService.java
Log:
- added new method addUser( User user, String password, RunData data ) to Jetspeed Security
it calls the TurbineSecurity.addUser(), then creates a 'user' role for the user, and then creates the default psml file for that user
Revision Changes Path
1.3 +10 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/services/JetspeedSecurity.java
Index: JetspeedSecurity.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/JetspeedSecurity.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- JetspeedSecurity.java 2001/06/07 07:28:40 1.2
+++ JetspeedSecurity.java 2001/06/28 08:51:55 1.3
@@ -55,9 +55,13 @@
package org.apache.jetspeed.services;
import org.apache.turbine.services.security.TurbineSecurity;
+import org.apache.turbine.om.security.User;
import org.apache.jetspeed.services.security.*;
import org.apache.turbine.util.RunData;
import org.apache.jetspeed.om.newregistry.PortletEntry;
+import org.apache.turbine.util.security.DataBackendException;
+import org.apache.turbine.util.security.EntityExistsException;
+import org.apache.jetspeed.om.profile.ProfileException;
import org.apache.jetspeed.portal.Portlet;
@@ -67,7 +71,7 @@
*
* @see org.apache.jetspeed.services.security.JetspeedSecurityService
* @author <a href="mailto:david@bluesunrise.com">David Sean Taylor</a>
- * @version $Id: JetspeedSecurity.java,v 1.2 2001/06/07 07:28:40 taylor Exp $
+ * @version $Id: JetspeedSecurity.java,v 1.3 2001/06/28 08:51:55 taylor Exp $
*/
abstract public class JetspeedSecurity extends TurbineSecurity
@@ -105,4 +109,9 @@
return ((JetspeedSecurityService)getService()).checkPermission(user, action, portlet);
}
+ public static void addUser( User user, String password, RunData data )
+ throws Exception
+ {
+ ((JetspeedSecurityService)getService()).addUser(user, password, data);
+ }
}
1.4 +22 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/services/security/JetspeedDBSecurityService.java
Index: JetspeedDBSecurityService.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/security/JetspeedDBSecurityService.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JetspeedDBSecurityService.java 2001/06/07 07:28:49 1.3
+++ JetspeedDBSecurityService.java 2001/06/28 08:52:01 1.4
@@ -58,8 +58,16 @@
import org.apache.jetspeed.portal.Portlet;
import org.apache.jetspeed.services.Registry;
import org.apache.jetspeed.om.newregistry.*;
+import org.apache.turbine.om.security.User;
+
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.security.AccessControlList;
+import org.apache.turbine.util.security.DataBackendException;
+import org.apache.turbine.util.security.EntityExistsException;
+
+import org.apache.jetspeed.om.profile.Profile;
+import org.apache.jetspeed.om.profile.ProfileException;
+import org.apache.jetspeed.services.Profiler;
/**
* <p>This is an implementation of the <code>JetspeedSecurityService</code> interface.
@@ -67,7 +75,7 @@
*
* @author <a href="mailto:david@bluesunrise.com">David Sean Taylor</a>
* @author <a href="mailto:sgala@hisitech.com">Santiago Gala</a>
- * @version $Id: JetspeedDBSecurityService.java,v 1.3 2001/06/07 07:28:49 taylor Exp $
+ * @version $Id: JetspeedDBSecurityService.java,v 1.4 2001/06/28 08:52:01 taylor Exp $
*/
@@ -78,6 +86,8 @@
// Access Control checks are only role-based.
// If a user has the specified role for the resource, then the user can access that resource
public static final String JETSPEED_GROUP = "Jetspeed";
+ public static final String JETSPEED_ROLE_USER = "user";
+ public static final String JETSPEED_ROLE_ADMIN = "admin";
/**
* given a user, checks if a user has access to a given portlet for the given action
@@ -151,4 +161,15 @@
return true;
}
+ public void addUser( User user, String password, RunData data )
+ throws Exception
+ {
+ addUser(user, password);
+
+ grant(user, getGroup(JETSPEED_GROUP), getRole(JETSPEED_ROLE_USER));
+
+ user.setHasLoggedIn(new Boolean (true));
+ Profiler.createUserProfile(data, user.getUserName());
+
+ }
}
1.2 +11 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/services/security/JetspeedSecurityService.java
Index: JetspeedSecurityService.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/security/JetspeedSecurityService.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JetspeedSecurityService.java 2001/06/04 07:16:07 1.1
+++ JetspeedSecurityService.java 2001/06/28 08:52:05 1.2
@@ -56,7 +56,14 @@
package org.apache.jetspeed.services.security;
import org.apache.turbine.services.security.SecurityService;
+import org.apache.turbine.om.security.User;
+import org.apache.turbine.util.RunData;
+import org.apache.turbine.util.security.DataBackendException;
+import org.apache.turbine.util.security.EntityExistsException;
+import org.apache.jetspeed.om.profile.Profile;
+import org.apache.jetspeed.om.profile.ProfileException;
+
/**
* The Security Service manages Users, Groups Roles and Permissions in the
* system. The Jetspeed Security Service extends the interface of the Turbine
@@ -64,10 +71,13 @@
* for controlling access to portal resources (portlets, panes).
*
* @author <a href="mailto:david@bluesunrise.com">David Sean Taylor</a>
- * @version $Id: JetspeedSecurityService.java,v 1.1 2001/06/04 07:16:07 taylor Exp $
+ * @version $Id: JetspeedSecurityService.java,v 1.2 2001/06/28 08:52:05 taylor Exp $
*/
public interface JetspeedSecurityService extends SecurityService, AccessControl
{
+ public void addUser( User user, String password, RunData data )
+ throws Exception;
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org