From cdbf344be3db4c423f924e0e17e22285a72a1ea8 Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Thu, 24 May 2007 14:37:11 +0000
Subject: [PATCH] Fix global ACI target evaluation to support root DSE. Issue 1623.
---
opends/src/server/org/opends/server/authorization/dseecompat/Target.java | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/opends/src/server/org/opends/server/authorization/dseecompat/Target.java b/opends/src/server/org/opends/server/authorization/dseecompat/Target.java
index 444e52e..660d26a 100644
--- a/opends/src/server/org/opends/server/authorization/dseecompat/Target.java
+++ b/opends/src/server/org/opends/server/authorization/dseecompat/Target.java
@@ -81,7 +81,9 @@
throws AciException {
this.operator = operator;
try {
- if (!Pattern.matches(LDAP_URL, target)) {
+ //The NULL_LDAP_URL corresponds to the root DSE.
+ if((!target.equals(NULL_LDAP_URL)) &&
+ (!Pattern.matches(LDAP_URL, target))) {
int msgID = MSGID_ACI_SYNTAX_INVALID_TARGETKEYWORD_EXPRESSION;
String message = getMessage(msgID, target);
throw new AciException(msgID, message);
--
Gitblit v1.10.0