[jboss-svn-commits] JBL Code SVN: r21243 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client: security and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jul 27 19:31:06 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-07-27 19:31:06 -0400 (Sun, 27 Jul 2008)
New Revision: 21243

Added:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/security/
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/security/Capabilies.java
Log:
security stuff in GUI starting

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/security/Capabilies.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/security/Capabilies.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/security/Capabilies.java	2008-07-27 23:31:06 UTC (rev 21243)
@@ -0,0 +1,43 @@
+package org.drools.guvnor.client.security;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.google.gwt.user.client.rpc.IsSerializable;
+
+/**
+ * This is used to turn off GUI functionality. The server decides what should be visible
+ * based on roles and permissions granted.
+ *
+ * @author Michael Neale
+ *
+ */
+public class Capabilies implements IsSerializable {
+
+	public static enum Allow {
+		SHOW_CATEGORY_VIEW,//hmmm.. don't need this - will always show
+		SHOW_PACKAGE_VIEW,  //(show status list view as well) if they have any package perms
+		SHOW_CREATE_NEW_ASSET, //if they have any package perms not read only
+		SHOW_CREATE_NEW_PACKAGE, //if they are package admin
+		SHOW_ADMIN, //if they are admin, package admin??
+		SHOW_QA, //if they have any package perms
+		SHOW_DEPLOYMENT //if they are package admin??
+	}
+
+	public List<Allow> list = new ArrayList<Allow>();
+
+	/**
+	 * Grants all capabilities.
+	 * Only used for when there is basically no login.
+	 */
+	public static Capabilies all() {
+		Capabilies cp = new Capabilies();
+		Allow[] all =  Allow.values();
+		for (int i = 0; i < all.length; i++) {
+			cp.list.add(all[i]);
+		}
+		return cp;
+	}
+
+}


Property changes on: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/security/Capabilies.java
___________________________________________________________________
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list