Alon Bar-Lev has uploaded a new change for review.

Change subject: aaa: add namespace for directory entities
......................................................................

aaa: add namespace for directory entities

Topic: AAA
Change-Id: I99b5611d4a05a18b271bde61a9d5be14007fd9a4
Signed-off-by: Alon Bar-Lev <alo...@redhat.com>
---
M 
backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthzUtils.java
M 
backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/internal/InternalAuthz.java
M 
backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/KerberosLdapAuthz.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntitiesDefinitions.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/LdapUser.java
M 
backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/aaa/Authz.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendApiResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
M 
frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
M 
frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
19 files changed, 96 insertions(+), 20 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/17/28217/1

diff --git 
a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthzUtils.java
 
b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthzUtils.java
index 2ea10b5..330de06 100644
--- 
a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthzUtils.java
+++ 
b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthzUtils.java
@@ -225,6 +225,7 @@
         if (principalRecord != null) {
             directoryUser = new DirectoryUser(
                     extension.getContext().<String> 
get(Base.ContextKeys.INSTANCE_NAME),
+                    principalRecord.<String> 
get(Authz.PrincipalRecord.NAMESPACE),
                     principalRecord.<String> get(Authz.PrincipalRecord.ID),
                     principalRecord.<String> get(Authz.PrincipalRecord.NAME)
                     );
@@ -250,6 +251,7 @@
         if (group != null) {
             directoryGroup = new DirectoryGroup(
                     extension.getContext().<String> 
get(Base.ContextKeys.INSTANCE_NAME),
+                    group.<String> get(Authz.GroupRecord.NAMESPACE),
                     group.<String> get(Authz.GroupRecord.ID),
                     group.<String> get(Authz.GroupRecord.NAME)
                     );
diff --git 
a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/internal/InternalAuthz.java
 
b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/internal/InternalAuthz.java
index c684b71..fb2c420 100644
--- 
a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/internal/InternalAuthz.java
+++ 
b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/internal/InternalAuthz.java
@@ -15,6 +15,8 @@
  */
 public class InternalAuthz implements Extension {
 
+    private static final String NAMESPACE = "*";
+
     private ExtMap context;
 
     private ExtMap adminUser;
@@ -108,11 +110,14 @@
                         Base.INTERFACE_VERSION_CURRENT
                 ).mput(
                         Authz.ContextKeys.AVAILABLE_NAMESPACES,
-                        Arrays.asList("*")
+                        Arrays.asList(NAMESPACE)
                         );
         adminUser = new ExtMap().mput(
-                Authz.PrincipalRecord.NAME,
-                configuration.getProperty("config.authz.user.name")
+                Authz.PrincipalRecord.NAMESPACE,
+                NAMESPACE
+                ).mput(
+                        Authz.PrincipalRecord.NAME,
+                        configuration.getProperty("config.authz.user.name")
                 ).mput(
                         Authz.PrincipalRecord.ID,
                         configuration.getProperty("config.authz.user.id")
diff --git 
a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/KerberosLdapAuthz.java
 
b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/KerberosLdapAuthz.java
index 05d006c..bdf29ec 100644
--- 
a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/KerberosLdapAuthz.java
+++ 
b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/KerberosLdapAuthz.java
@@ -28,6 +28,8 @@
 
     private static final Log log = LogFactory.getLog(KerberosLdapAuthz.class);
 
+    private static final String NAMESPACE = "*";
+
     private static final String USERS_QUERY_PREFIX = "(&($USER_ACCOUNT_TYPE)";
 
     private static final String GROUPS_QUERY_PREFIX = 
"(&($LDAP_GROUP_CATEGORY)";
@@ -243,15 +245,18 @@
                         Base.INTERFACE_VERSION_CURRENT
                 ).mput(
                         Authz.ContextKeys.AVAILABLE_NAMESPACES,
-                        Arrays.asList("*")
+                        Arrays.asList(NAMESPACE)
                         );
     }
 
     private ExtMap mapLdapUser(LdapUser user) {
         ExtMap result = new ExtMap();
         result.mput(
-                Authz.PrincipalRecord.ID,
-                user.getUserId()
+                Authz.PrincipalRecord.NAMESPACE,
+                NAMESPACE
+                ).mput(
+                        Authz.PrincipalRecord.ID,
+                        user.getUserId()
                 ).mput(
                         Authz.PrincipalRecord.DEPARTMENT,
                         user.getDepartment()
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
index 514cd2b..8232793 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
@@ -15,7 +15,8 @@
      */
     private String directoryName;
 
-    // The values o the attributes:
+    // The values of the attributes:
+    private String namespace;
     private String id;
     private String name;
     private DirectoryEntryStatus status;
@@ -25,14 +26,23 @@
      */
     private List<DirectoryGroup> groups;
 
-    public DirectoryEntry(String directoryName, String id, String name) {
+    public DirectoryEntry(String directoryName, String namespace, String id, 
String name) {
         this.directoryName = directoryName;
+        this.namespace = namespace;
         this.id = id;
         this.name = name;
         this.status = DirectoryEntryStatus.UNAVAILABLE;
         this.groups = new ArrayList<DirectoryGroup>(1);
     }
 
+    public String getNamespace() {
+        return namespace;
+    }
+
+    public void setNamespace(String namespace) {
+        this.namespace = namespace;
+    }
+
     public String getId() {
         return id;
     }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
index 812f43b..f105ab2 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
@@ -4,7 +4,7 @@
 public class DirectoryGroup extends DirectoryEntry {
     private static final long serialVersionUID = 7446478647138904658L;
 
-    public DirectoryGroup(String directoryName, String id, String name) {
-        super(directoryName, id, name);
+    public DirectoryGroup(String directoryName, String namespace, String id, 
String name) {
+        super(directoryName, namespace, id, name);
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
index ce6aa94..9f5961d 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
@@ -15,8 +15,8 @@
     // Flag indicating if this user has the administrator role:
     private boolean isAdmin;
 
-    public DirectoryUser(String directoryName, String id, String name) {
-        super(directoryName, id, name);
+    public DirectoryUser(String directoryName, String namespace, String id, 
String name) {
+        super(directoryName, namespace, id, name);
         isAdmin = false;
     }
 
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntitiesDefinitions.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntitiesDefinitions.java
index da5555e..f0fbe22 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntitiesDefinitions.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/BusinessEntitiesDefinitions.java
@@ -73,6 +73,7 @@
     public static final int USER_GROUP_IDS_SIZE = 2048;
     public static final int USER_DEPARTMENT_SIZE = 255;
     public static final int USER_DOMAIN_SIZE = 255;
+    public static final int USER_NAMESPACE_SIZE = 2048;
     public static final int USER_EMAIL_SIZE = 255;
     public static final int USER_FIRST_NAME_SIZE = 255;
     public static final int USER_NOTE_SIZE = 255;
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
index b4cf5ba..c2d86c0 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
@@ -19,7 +19,7 @@
      * This is the identifier assigned by the external directory to this group.
      */
     private String externalId;
-
+    private String namespace;
     private String domain;
     private String name;
     private String distinguishedName;
@@ -38,6 +38,7 @@
     public DbGroup(DirectoryGroup directoryGroup) {
         externalId = directoryGroup.getId();
         setId(new Guid(directoryGroup.getId().getBytes(), true));
+        namespace = directoryGroup.getNamespace();
         domain = directoryGroup.getDirectoryName();
         name = directoryGroup.getName();
     }
@@ -56,6 +57,14 @@
 
     public void setExternalId(String value) {
         externalId = value;
+    }
+
+    public String getNamespace() {
+        return namespace;
+    }
+
+    public void setNamespace(String value) {
+        namespace = value;
     }
 
     public String getDomain() {
@@ -109,6 +118,7 @@
         int result = 1;
         result = prime * result + ((id == null) ? 0 : id.hashCode());
         result = prime * result + ((externalId == null) ? 0 : 
externalId.hashCode());
+        result = prime * result + ((namespace == null) ? 0 : 
namespace.hashCode());
         result = prime * result + ((domain == null) ? 0 : domain.hashCode());
         result = prime * result + ((name == null) ? 0 : name.hashCode());
         result = prime * result + ((distinguishedName == null) ? 0 : 
distinguishedName.hashCode());
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
index 3a294d9..fbee2e7 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
@@ -24,6 +24,9 @@
     @Size(min = 1, max = BusinessEntitiesDefinitions.USER_DOMAIN_SIZE)
     private String domain;
 
+    @Size(min = 1, max = BusinessEntitiesDefinitions.USER_NAMESPACE_SIZE)
+    private String namespace;
+
     @Size(min = 1, max = BusinessEntitiesDefinitions.USER_LOGIN_NAME_SIZE)
     private String loginName;
 
@@ -85,6 +88,7 @@
     public DbUser(LdapUser ldapUser) {
         externalId = ldapUser.getUserId();
         domain = ldapUser.getDomainControler();
+        namespace = ldapUser.getNamespace();
         loginName = ldapUser.getUserName();
         firstName = ldapUser.getName();
         lastName = ldapUser.getSurName();
@@ -99,6 +103,7 @@
     public DbUser(DirectoryUser directoryUser) {
         externalId = directoryUser.getId();
         domain = directoryUser.getDirectoryName();
+        namespace = directoryUser.getNamespace();
         loginName = directoryUser.getName();
         firstName = directoryUser.getFirstName();
         lastName = directoryUser.getLastName();
@@ -134,6 +139,14 @@
 
     public void setExternalId(String externalId) {
         this.externalId = externalId;
+    }
+
+    public String getNamespace() {
+        return namespace;
+    }
+
+    public void setNamespace(String value) {
+        namespace = value;
     }
 
     public String getDomain() {
@@ -249,6 +262,7 @@
         result = prime * result + ((externalId == null) ? 0 : 
externalId.hashCode());
         result = prime * result + ((department == null) ? 0 : 
department.hashCode());
         result = prime * result + ((domain == null) ? 0 : domain.hashCode());
+        result = prime * result + ((namespace == null) ? 0 : 
namespace.hashCode());
         result = prime * result + ((email == null) ? 0 : email.hashCode());
         result = prime * result + ((groupNames == null) ? 0 : 
groupNames.hashCode());
         result = prime * result + (isAdmin ? 1231 : 1237);
@@ -277,6 +291,7 @@
                 && ObjectUtils.objectsEqual(externalId, other.externalId)
                 && ObjectUtils.objectsEqual(department, other.department)
                 && ObjectUtils.objectsEqual(domain, other.domain)
+                && ObjectUtils.objectsEqual(namespace, other.namespace)
                 && ObjectUtils.objectsEqual(email, other.email)
                 && ObjectUtils.objectsEqual(groupNames, other.groupNames)
                 && isAdmin == other.isAdmin
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/LdapUser.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/LdapUser.java
index 12644cc..03a46c3 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/LdapUser.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/LdapUser.java
@@ -14,6 +14,7 @@
     // TODO - DesktopDevice ?? (Miki)
 
     private static final long serialVersionUID = 6800096193162766377L;
+    private String mNamespace;
     private String mUserId;
     private String mUserName;
     private String mDomainControler;
@@ -33,6 +34,7 @@
 
     public LdapUser(DbUser dbUser) {
         setUserId(dbUser.getExternalId());
+        setNamespace(dbUser.getNamespace());
         setUserName(dbUser.getLoginName());
         setName(dbUser.getFirstName());
         setSurName(dbUser.getLastName());
@@ -42,6 +44,14 @@
         mGroups = new HashMap<String, LdapGroup>();
     }
 
+    public String getNamespace() {
+        return mNamespace;
+    }
+
+    public void setNamespace(String value) {
+        mNamespace = value;
+    }
+
     public String getUserName() {
         return mUserName;
     }
diff --git 
a/backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/aaa/Authz.java
 
b/backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/aaa/Authz.java
index 821728a..7f098b0 100644
--- 
a/backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/aaa/Authz.java
+++ 
b/backend/manager/modules/extensions-api-root/extensions-api/src/main/java/org/ovirt/engine/api/extensions/aaa/Authz.java
@@ -167,9 +167,11 @@
      * Principal record.
      */
     public static class PrincipalRecord {
+        /** Namespace. */
+        public static final ExtKey NAMESPACE = new 
ExtKey("AAA_AUTHZ_PRINCIPAL_NAMESPACE", String.class, 
"79703b8c-1e50-462f-9491-f5cf446f49de");
         /** Principal unique (within provider) id. */
         public static final ExtKey ID = new ExtKey("AAA_AUTHZ_PRINCIPAL_ID", 
String.class, "4f9440bc-9303-4d95-b317-b827515c782f");
-        /** Principal name */
+        /** User name */
         public static final ExtKey NAME = new 
ExtKey("AAA_AUTHZ_PRINCIPAL_NAME", String.class, 
"a0df5bcc-6ead-40a2-8565-2f5cc8773bdd");
         /** Display name. */
         public static final ExtKey DISPLAY_NAME = new 
ExtKey("AAA_AUTHZ_PRINCIPAL_DISPLAY_NAME", String.class, 
"1687a9e2-d951-4ee6-9409-36bca8e83ed1");
@@ -201,6 +203,8 @@
      * Group record.
      */
     public static class GroupRecord {
+        /** Namespace. */
+        public static final ExtKey NAMESPACE = new 
ExtKey("AAA_AUTHZ_GROUP_NAMESPACE", String.class, 
"a4763ceb-472f-4f06-a61e-e71289b5afe4");
         /** Group unique (within provider) id. */
         public static final ExtKey ID = new ExtKey("AAA_AUTHZ_GROUP_ID", 
String.class, "4615d4d3-a1b7-43cc-bc8d-c8a24a2ffd5a");
         /** Group name. */
@@ -225,6 +229,8 @@
      * Role record.
      */
     public static class RoleRecord {
+        /** Namespace. */
+        public static final ExtKey NAMESPACE = new 
ExtKey("AAA_AUTHZ_GROUP_NAMESPACE", String.class, 
"183fb40e-a825-45f8-a655-b6270566fa2e");
         /** Group unique (within provider) id. */
         public static final ExtKey ID = new ExtKey("AAA_AUTHZ_ROLE_ID", 
String.class, "fbd391cc-29b6-41a5-af42-6ef8c4ed8652");
         /** Group name. */
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
index d9e4f11..ce9b341 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
@@ -103,6 +103,7 @@
     protected static final String USER = "Aladdin";
     protected static final String SECRET = "open sesame";
     protected static final String DOMAIN = "Maghreb.Maghreb.Maghreb.com";
+    protected static final String NAMESPACE = "*";
 
     protected static final String sessionId = Guid.newGuid().toString();
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendApiResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendApiResourceTest.java
index 4e4da03..892aa83 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendApiResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendApiResourceTest.java
@@ -59,6 +59,7 @@
     protected static final String USER = "Aladdin";
     protected static final String SECRET = "open sesame";
     protected static final String DOMAIN = "Maghreb";
+    protected static final String NAMESPACE = "*";
 
     protected static final String URI_ROOT = "http://localhost:8099";;
     protected static final String SLASH = "/";
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
index 28ed42a..f08c110 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
@@ -78,7 +78,7 @@
 
     @Override
     protected DirectoryGroup getEntity(int index) {
-        return new DirectoryGroup(DOMAIN, new 
String(DatatypeConverter.parseHexBinary(EXTERNAL_IDS[index]), 
Charset.forName("UTF-8")), NAMES[index]);
+        return new DirectoryGroup(DOMAIN, NAMESPACE, new 
String(DatatypeConverter.parseHexBinary(EXTERNAL_IDS[index]), 
Charset.forName("UTF-8")), NAMES[index]);
     }
 }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
index ddcd990..62017f5 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
@@ -75,7 +75,7 @@
 
     @Override
     protected DirectoryUser getEntity(int index) {
-        return new DirectoryUser(DOMAIN,
+        return new DirectoryUser(DOMAIN, NAMESPACE,
                 DirectoryEntryIdUtils.decode(EXTERNAL_IDS[index]),
                 NAMES[index]);
     }
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
index 2580190..02e9810 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
@@ -24,6 +24,8 @@
 public class BackendGroupsResourceTest
     extends AbstractBackendCollectionResourceTest<Group, DbGroup, 
BackendGroupsResource> {
 
+    private static final String NAMESPACE = "*";
+
     /**
      * This is the query that will be used when the user didn't provide any 
query explicitly.
      */
@@ -367,11 +369,12 @@
         entity.setExternalId(EXTERNAL_IDS[index]);
         entity.setName(GROUP_NAMES[index]);
         entity.setDomain(DOMAIN);
+        entity.setNamespace(NAMESPACE);
         return entity;
     }
 
     private DirectoryGroup getDirectoryGroup(int index) {
-        return new DirectoryGroup(DOMAIN, EXTERNAL_IDS[index], 
GROUP_NAMES[index]);
+        return new DirectoryGroup(DOMAIN, NAMESPACE, EXTERNAL_IDS[index], 
GROUP_NAMES[index]);
     }
 
     @Override
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
index 4d5e181..a273350 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
@@ -26,6 +26,8 @@
 public class BackendUsersResourceTest
     extends AbstractBackendCollectionResourceTest<User, DbUser, 
BackendUsersResource> {
 
+    static final String NAMESPACE = "*";
+
     static final String GROUPS =
         "Schema Admins@Maghreb/Users," +
         "Group Policy Creator Owners@Maghreb/Users," +
@@ -208,12 +210,13 @@
         entity.setExternalId(EXTERNAL_IDS[index]);
         entity.setLoginName(NAMES[index]);
         entity.setGroupNames(GROUPS);
+        entity.setNamespace(NAMESPACE);
         entity.setDomain(DOMAIN);
         return entity;
     }
 
     private DirectoryUser getDirectoryUser(int index) {
-        return new DirectoryUser(DOMAIN, EXTERNAL_IDS[index], NAMES[index]);
+        return new DirectoryUser(DOMAIN, NAMESPACE, EXTERNAL_IDS[index], 
NAMES[index]);
     }
 
     @Override
diff --git 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
index 83fc51a..6c6d614 100644
--- 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
+++ 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
@@ -11,13 +11,15 @@
 
     public static DirectoryGroup instantiate(SerializationStreamReader reader) 
throws SerializationException {
         String directoryName = reader.readString();
+        String namespace = reader.readString();
         String id = reader.readString();
         String name = reader.readString();
-        return new DirectoryGroup(directoryName, id, name);
+        return new DirectoryGroup(directoryName, namespace, id, name);
     }
 
     public static void serialize(SerializationStreamWriter writer, 
DirectoryGroup group) throws SerializationException {
         writer.writeObject(group.getDirectoryName());
+        writer.writeObject(group.getNamespace());
         writer.writeObject(group.getId());
         writer.writeString(group.getName());
     }
diff --git 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
index f337ca5..59ddf68 100644
--- 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
+++ 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
@@ -12,13 +12,15 @@
 
     public static DirectoryUser instantiate(SerializationStreamReader reader) 
throws SerializationException {
         String directoryName = reader.readString();
+        String namespace =  reader.readString();
         String id =  reader.readString();
         String name = reader.readString();
-        return new DirectoryUser(directoryName, id, name);
+        return new DirectoryUser(directoryName, namespace, id, name);
     }
 
     public static void serialize(SerializationStreamWriter writer, 
DirectoryUser user) throws SerializationException {
         writer.writeString(user.getDirectoryName());
+        writer.writeObject(user.getNamespace());
         writer.writeObject(user.getId());
         writer.writeString(user.getName());
         writer.writeBoolean(user.isAdmin());


-- 
To view, visit http://gerrit.ovirt.org/28217
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I99b5611d4a05a18b271bde61a9d5be14007fd9a4
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alon Bar-Lev <alo...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to