2009-07-16 13 views
15

में एसआईडी की अधिकतम लंबाई क्या है मैं अपने आवेदन में सक्रिय निर्देशिका प्रमाणीकरण का निर्माण कर रहा हूं और मैं अपने एप्लिकेशन के आंतरिक खातों को किसी उपयोगकर्ता के डोमेन एसआईडी से जोड़ने की योजना बना रहा हूं। मेरे लिए बाइट सरणी की तुलना में एसआईडी के स्ट्रिंग प्रारूप के साथ काम करना आसान है, इसलिए मैं इसे स्ट्रिंग के रूप में डेटाबेस में स्टोर करने की योजना बना रहा था। एसआईडी की कमी को कम नहीं किया जाएगा यह सुनिश्चित करने के लिए मुझे कब तक क्षेत्र बनाना चाहिए?एसडीडीएल प्रारूप

उत्तर

27

मैं एक ही सवाल था, और मेरा मानना ​​है कि सही जवाब है: एसक्यूएल सर्वर

हेक्स अंकों की स्ट्रिंग के रूप में सिड में 184 अक्षर, या VARCHAR (184):

स्ट्रिंग के रूप में सिड 136 पात्रों एसक्यूएल सर्वर में 68 बाइट्स, या varbinary (68)

मैं गणित अपने आप की जाँच नहीं की है, लेकिन यहां इस्तेमाल तकनीक वैध दिखता है::, या SQL सर्वर में varchar (136)

बाइनरी के रूप में सिड https://groups.google.com/d/msg/microsoft.public.dotnet.security/NpIi7c2Toi8/31SVhcepY58J

अगस्त 19, 2006 को रसेल Mangel द्वारा लिखित कार्यक्रम का संदर्भ लें, यह भी संदर्भ के लिए यहां कॉपी:

तो मेरे सवाल का जवाब है:

varbinary (68) - शुद्ध बाइनरी varchar (136) - (68 * 2) = hexString varchar (184) - सिड स्ट्रिंग

मैं परीक्षण करने के लिए, सूचना है कि .NET 2.0 SecurityIdentifier.MaxBinaryLength है, मैंएक छोटे से कार्यक्रम में लिखा थाइस बारे में नहीं पता था।

Console.WriteLine("SID Min. num Bytes: {0}", 
SecurityIdentifier.MinBinaryLength); 
Console.WriteLine("SID Min. num Bytes: {0}", 
SecurityIdentifier.MaxBinaryLength); 
Byte[] bytes = new byte[SecurityIdentifier.MaxBinaryLength]; 
for (Int32 i = 0; i < bytes.Length; i++) 
{ 
bytes[i] = 0xFF; 
} 
bytes[0] = 0x01; // Must be 1 
bytes[1] = 0x0F; // Max 15 (base10) 
SecurityIdentifier sid = new SecurityIdentifier(bytes, 0); 
String sidString = sid.ToString(); 
Console.WriteLine("Max length of SID in String format: {0} ", 
sidString.Length); 
Console.WriteLine(sidString); 

परिणाम ------------------------------

सिड मिन। संख्या बाइट्स: 8 एसआईडी न्यूनतम। संख्या बाइट्स: स्ट्रिंग प्रारूप में सिड के 68 अधिकतम लंबाई: 184 एस-1-281474976710655-4294967295-4294967295-4294967295-4294967295-4294967295- 4294967295-4294967295-4294967295-4294967295-4294967295-4294967295 -4294967295-4294967295-4294967295 -4294967295


संबंधित मुद्दे