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;
     }
 }