[Bedework-commit] calendarapi r649 -
trunk/calsvc/src/org/bedework/calsvc
svnadmin at bedework.org
svnadmin at bedework.org
Wed Jun 11 11:10:25 EDT 2008
Author: douglm
Date: 2008-06-11 11:10:25 -0400 (Wed, 11 Jun 2008)
New Revision: 649
Modified:
trunk/calsvc/src/org/bedework/calsvc/CalSvc.java
Log:
Fix a CalDAV test
Add the bw script to the repository and link to it from the quickstart
Fixes so that using the list of superusers works correctly. The list now appears in the admin interface and can be updated.
Modified: trunk/calsvc/src/org/bedework/calsvc/CalSvc.java
===================================================================
--- trunk/calsvc/src/org/bedework/calsvc/CalSvc.java 2008-06-04 15:00:53 UTC (rev 648)
+++ trunk/calsvc/src/org/bedework/calsvc/CalSvc.java 2008-06-11 15:10:25 UTC (rev 649)
@@ -137,6 +137,11 @@
*/
private BwUser currentUser;
+ /* The account we logged in as - for user access equals currentUser, for admin
+ * access currentUser is the group we are managing.
+ */
+ private BwUser currentAuthUser;
+
/* If we're doing admin this is the authorised user entry
*/
BwAuthUser adminUser;
@@ -348,8 +353,9 @@
true, PrivilegeDefs.privRead);
}
- if (pars.getPublicAdmin() || pars.getAllowSuperUser()) {
- setSuperUser(getSysparsHandler().isRootUser(getUser()));
+ if ((pars.getPublicAdmin() || pars.getAllowSuperUser()) &&
+ (pars.getAuthUser() != null)) {
+ setSuperUser(getSysparsHandler().isRootUser(currentAuthUser));
}
} catch (CalFacadeException cfe) {
cfe.printStackTrace();
@@ -997,6 +1003,7 @@
}
currentUser.setUnauthenticated(true);
+ currentAuthUser = currentUser;
} else {
currentUser = users.get(authenticatedUser);
if (currentUser == null) {
@@ -1009,6 +1016,8 @@
userCreated = true;
}
+ currentAuthUser = currentUser;
+
if (authenticatedUser.equals(account)) {
getLogger().info("Authenticated user " + authenticatedUser +
" logged on");
More information about the Bedework-commit
mailing list