Java ، LDAP ، آدم - كيف يمكنني إنشاء حاوية مع مقطع مائل إلى الأمام في الاسم

StackOverflow https://stackoverflow.com/questions/2146684

  •  23-09-2019
  •  | 
  •  

سؤال

أواجه مشكلة في كتابة بعض كود Java ، والتي ستقوم بإنشاء حاوية/مجلد في آدم ، حيث يحتوي اسم الحاوية واسم Distinughed على مقطع مائل للأمام.
على سبيل المثال
CN = اختبار/اختبار
dn = cn = test/test ، cn = testStore ، dc = mycompany ، dc = com

LdapContext _ctx = getNewContext(valid_userName, valid_userName, valid_userName);
  // uses InitialLdapContext under the hood 

String containerDN = "dn=CN=test/test,CN=TestStore,DC=MyCompany,DC=COM"
_ctx.createSubcontext(containerDN, attrs); // assume attrs is valid javax.naming.directory.Attributes

أنا أكافح من أجل escpae الملاذ للأمام من كائن سلسلة Java ، ومع ذلك السماح لـ initialLdapContext بإنشاء الحاوية مع الاسم.

من تطبيق Adam Adsi Edit ، يمكنني إنشاء مجلدات ذات مائلة للأمام ، لذلك أفترض أن العملية يمكن القيام بها من التعليمات البرمجية أيضًا.

شكرا كثيرا مسبقا ...

هل كانت مفيدة؟

المحلول

إعادة قراءة API Javadocs لـ ldapcontext ، و dircontext ... طريقة تم إنشاء طريقة محملة بشكل زائد.

public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException

واجهة الاسم ، اسم compositename compositens composity concrete يتعامل مع الهروب/عدم التغلب على الشخصيات الخاصة بالنسبة لي ...

شكرا جزيلا JRL!

نصائح أخرى

من عند تقنية, ، قد يكون مفيدًا:

إذا كان اسم الوحدة التنظيمية يحتوي على حرف مائل للأمام (/) ، فإن النظام يتطلب حرفًا هروبًا في شكل تراجع خلفي () للتمييز بين القطع الأمامية التي تفصل عناصر من الاسم الكنسي والقرنين الأمامي الذي يعد جزءًا من اسم الوحدة التنظيمية. يعرض الاسم الكنسي الذي يظهر في Active Directory Users and Computers Pages صفحات Escape Character التي تسبق مباشرة الملاذ الأمامي باسم الوحدة التنظيمية. على سبيل المثال ، إذا كان اسم الوحدة التنظيمية هو الترقيات/الشمال الشرقي واسم المجال هو Reskit.com ، فسيتم عرض الاسم الكنسي على أنه reskit.com/promotions/northeast

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top