You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2006/09/07 01:43:13 UTC
svn commit: r440905 - in
/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model:
InstancePermissions.java UserManager.java impl/DefaultUserManager.java
Author: carlos
Date: Wed Sep 6 16:43:13 2006
New Revision: 440905
URL: http://svn.apache.org/viewvc?view=rev&rev=440905
Log:
First take at instance permissions editing
Added:
maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/InstancePermissions.java (with props)
Modified:
maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java
maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java
Added: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/InstancePermissions.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/InstancePermissions.java?view=auto&rev=440905
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/InstancePermissions.java (added)
+++ maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/InstancePermissions.java Wed Sep 6 16:43:13 2006
@@ -0,0 +1,83 @@
+package org.apache.maven.user.model;
+
+/*
+ * Copyright 2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+/**
+ * User instance permissions
+ *
+ * @author <a href="mailto:hisidro@exist.com">Henry Isidro</a>
+ */
+public class InstancePermissions
+{
+
+ private boolean view;
+
+ private boolean edit;
+
+ private boolean delete;
+
+ private boolean build;
+
+ public InstancePermissions()
+ {
+ this.view = false;
+ this.edit = false;
+ this.delete = false;
+ this.build = false;
+ }
+
+ public boolean isBuild()
+ {
+ return build;
+ }
+
+ public void setBuild( boolean build )
+ {
+ this.build = build;
+ }
+
+ public boolean isDelete()
+ {
+ return delete;
+ }
+
+ public void setDelete( boolean delete )
+ {
+ this.delete = delete;
+ }
+
+ public boolean isEdit()
+ {
+ return edit;
+ }
+
+ public void setEdit( boolean edit )
+ {
+ this.edit = edit;
+ }
+
+ public boolean isView()
+ {
+ return view;
+ }
+
+ public void setView( boolean view )
+ {
+ this.view = view;
+ }
+}
Propchange: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/InstancePermissions.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/InstancePermissions.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Modified: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java?view=diff&rev=440905&r1=440904&r2=440905
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java (original)
+++ maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java Wed Sep 6 16:43:13 2006
@@ -17,6 +17,7 @@
*/
import java.util.List;
+import java.util.Map;
/**
* Facade for user related operations.
@@ -216,5 +217,12 @@
* @return permission added
*/
Permission addPermission( Permission perm );
+
+ /**
+ * Get the instance permissions for each user
+ *
+ * @return map of instance permissions for each user
+ */
+ Map getUsersInstancePermissions();
}
Modified: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java?view=diff&rev=440905&r1=440904&r2=440905
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java (original)
+++ maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java Wed Sep 6 16:43:13 2006
@@ -20,6 +20,8 @@
import java.util.Date;
import java.util.Iterator;
import java.util.List;
+import java.util.Map;
+import java.util.HashMap;
import org.apache.maven.user.model.Messages;
import org.apache.maven.user.model.PasswordRule;
@@ -31,6 +33,7 @@
import org.apache.maven.user.model.UserHolder;
import org.apache.maven.user.model.UserManager;
import org.apache.maven.user.model.UserSecurityPolicy;
+import org.apache.maven.user.model.InstancePermissions;
import org.apache.maven.user.model.store.UserStore;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
@@ -311,5 +314,29 @@
}
return (Permission) userStore.addPermission( perm );
+ }
+
+ /**
+ * Get the instance permissions for each user
+ *
+ * @return map of instance permissions for each user
+ */
+ public Map getUsersInstancePermissions()
+ {
+ List users = getUsers();
+
+ Map usersInstancePermissions = new HashMap();
+
+ Iterator i = users.iterator();
+ while ( i.hasNext() )
+ {
+ User user = (User) i.next();
+
+ if ( user != null )
+ {
+ usersInstancePermissions.put( user, new InstancePermissions() );
+ }
+ }
+ return usersInstancePermissions;
}
}