2012-06-24 11 views
6

Tôi đang cố gắng mô phỏng thuộc tính memberOf của Active Directory trong Thư mục Apache. Tôi đã thêm các mục sau đây cho memberOf đến file LDIF tôi:Thêm thuộc tính 'memberOf' vào ApacheDS

dn: m-oid=1.3.6.1.4.1.18060.0.4.3.2.1,ou=attributeTypes,cn=other,ou=schema 
m-usage: USER_APPLICATIONS 
m-equality: distinguishedNameMatch 
objectClass: metaAttributeType 
objectClass: metaTop 
objectClass: top 
m-name: memberOf 
m-oid: 1.3.6.1.4.1.18060.0.4.3.2.1 
m-obsolete: FALSE 
m-noUserModification: FALSE 
m-syntax: 1.3.6.1.4.1.1466.115.121.1.27 

Khi tôi bắt đầu ApacheDS cảnh báo sau đây được đăng nhập:

WARN [ContainerBackgroundProcessor[StandardEngine[Catalina]]] entry.ServerStringValue - Cannot normalize the value :Encountered name based id of memberOf which was not found in the OID registry 

này gây ra vấn đề sau này vì ứng dụng của tôi cố gắng sử dụng các memberOf thuộc tính dưới dạng bộ lọc tìm kiếm.

Có vấn đề gì với cách tôi chỉ định mục nhập LDIF không?

Trả lời

1

Bạn có thể cần thêm giản đồ chứa 'memberOf' vào cấu hình ApacheDS.

3

Nhóm ApacheDS nhận thức được mong muốn của thuộc tính memberOfảo. Họ kể rằng nó sẽ là một phần của 2.1.0 release:

Lê 5/20/13 5:53, Danielsen, Jay một Bài viết hay:

tôi nhìn thấy từ các văn khố tháng một năm 2013 rằng memberOf ảo thuộc tính chưa được hỗ trợ. Có kế hoạch hoặc tiến độ nào để hỗ trợ memberOf trong bản phát hành sắp tới không? Morst chắc chắn trong 2.1.0.

Hiện tại, chúng tôi đang bận xóa 150 vấn đề còn lại trước khi phát hành 2.0.0-RC1, vì vậy tôi nghĩ đây là điều chúng tôi có thể có trong 6 tháng tới.

Bạn có thể tạo JIRA để yêu cầu tính năng như vậy.

Cảm ơn!

- Kính trọng, Cordialement, Emmanuel Lécharny www.iktek.com

here là yêu cầu JIRA.

+2

phải làm theo yêu cầu – codenamezero

+0

@codenamezero Có, tất nhiên. Có khoảng 4 năm trôi qua, và vẫn không có thuộc tính 'memberOf' trong ApacheDS ... – Lion

-2

Không phải câu trả lời cho câu hỏi của bạn và thực sự không phải là phương pháp hay, nhưng bạn có thể sử dụng thuộc tính hiện tại khác để mô phỏng điều này.

Chúng tôi chỉ sử dụng ApacheDS để thử nghiệm, vì vậy có thể không sao. Chúng tôi đã sử dụng thuộc tính "title" nhưng có thể có một thuộc tính khác mà bạn có thể sử dụng mà không có rủi ro.

8

Đối với trường hợp thử nghiệm hội nhập của tôi trên đầu trang của nhúng Apache Directory Server Tôi đã thêm cả memberOfsAMAccountName thuộc tính được định nghĩa trong Microsoft Active Directory server.

######################################################### 
# MICROSOFT SCHEMA for sAMAccountName and memberOf 
# these two attributes are not defined in Apache Directory Server 
######################################################### 

dn: cn=microsoft, ou=schema 
objectclass: metaSchema 
objectclass: top 
cn: microsoft 

dn: ou=attributetypes, cn=microsoft, ou=schema 
objectclass: organizationalUnit 
objectclass: top 
ou: attributetypes 

dn: m-oid=1.2.840.113556.1.4.221, ou=attributetypes, cn=microsoft, ou=schema 
objectclass: metaAttributeType 
objectclass: metaTop 
objectclass: top 
m-oid: 1.2.840.113556.1.4.221 
m-name: sAMAccountName 
m-equality: caseIgnoreMatch 
m-syntax: 1.3.6.1.4.1.1466.115.121.1.15 
m-singleValue: TRUE 

dn: m-oid=1.2.840.113556.1.4.222, ou=attributetypes, cn=microsoft, ou=schema 
objectclass: metaAttributeType 
objectclass: metaTop 
objectclass: top 
m-oid: 1.2.840.113556.1.4.222 
m-name: memberOf 
m-equality: caseIgnoreMatch 
m-syntax: 1.3.6.1.4.1.1466.115.121.1.15 
m-singleValue: FALSE 

dn: ou=objectclasses, cn=microsoft, ou=schema 
objectclass: organizationalUnit 
objectclass: top 
ou: objectClasses 

dn: m-oid=1.2.840.113556.1.5.6, ou=objectclasses, cn=microsoft, ou=schema 
objectclass: metaObjectClass 
objectclass: metaTop 
objectclass: top 
m-oid: 1.2.840.113556.1.5.6 
m-name: simulatedMicrosoftSecurityPrincipal 
m-supObjectClass: top 
m-typeObjectClass: AUXILIARY 
m-must: sAMAccountName 
m-may: memberOf 

####################################################### 
# Megacorp employees 
####################################################### 

dn: cn=EmployeeABC,ou=nl_users,DC=corp,DC=megacorp,DC=COM 
objectClass: top 
objectClass: person 
objectClass: organizationalPerson 
objectClass: inetOrgPerson 
objectclass: simulatedMicrosoftSecurityPrincipal 
cn: EmployeeABC 
sn: EmployeeABC 
givenName: EmployeeABC 
mail: [email protected] 
MEMBEROF: CN=just-users,OU=mc_groups,DC=corp,DC=megacorp,DC=com 
MEMBEROF: CN=best-users,OU=mc_groups,DC=corp,DC=megacorp,DC=com 
SAMACCOUNTNAME: employeeabc 
+0

Tôi đã nhập cấu trúc như LDIF trong Apache Directory Studio. Nhưng tôi không có một loại được gọi là "simulatedMicrosoftSecurityPrincipal', mà nên ở đó, khi tôi hiểu mã của bạn đúng. Cũng inetOrgPerson không có thuộc tính 'memberOf'. – Lion

+0

Bạn có nhận được bất kỳ lỗi hoặc cảnh báo nào không? –

+0

Lỗi của tôi, là người mới bắt đầu, tôi không biết thực tế là tôi phải khởi động lại máy chủ. Bây giờ nó hoạt động. Tôi có thêm câu hỏi, nhưng tôi nghĩ rằng họ quá dài để nhận xét, vì vậy tôi sẽ tạo một bình luận mới. – Lion