Je construis l'authentification Active Directory dans mon application et je prévois de lier les comptes internes de mon application au SID du domaine d'un utilisateur. Il est plus facile pour moi de travailler avec le format de chaîne du Sid qu'un tableau d'octets, donc je prévoyais de le stocker dans la base de données sous forme de chaîne. Combien de temps dois-je faire pour que les SID ne soient pas tronqués?Quelle est la longueur maximale d'un SID au format SDDL
Répondre
J'ai eu la même question, et je crois que la bonne réponse est:
SID en tant que chaîne: 184 caractères ou varchar (184) dans SQL Server
SID en tant que chaîne de chiffres Hex: 136 caractères ou varchar (136) dans SQL Server
SID binaire: 68 octets, ou varbinary (68) dans SQL Server
Je n'ai pas vérifié moi-même les mathématiques, mais la technique utilisée ici semble valide: https://groups.google.com/d/msg/microsoft.public.dotnet.security/NpIi7c2Toi8/31SVhcepY58J
Référez-vous au programme écrit par Russell Mangel le 19 août 2006, également copié pour référence:
La réponse à ma question est la suivante:
varbinary (68) - binaire pur varchar (136) - (68 * 2) = hexstring varchar (184) - SID chaîne
I a écrit un petit programme pour tester, avis que .NET 2.0 a SecurityIdentifier.MaxBinaryLength, je ne savait pas à ce sujet.
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);
Résultats ------------------------------
SID Min. num Octets: 8 SID Min. num Octets 68 Longueur maximale de SID au format Corde: 184 S-1-281474976710655-4294967295-4294967295-4294967295-4294967295-4294967295- 4294967295-4294967295-4294967295-4294967295-4294967295-4294967295 -4294967295-4294967295-4294967295 -4294967295
- 1. CString longueur maximale
- 2. Quelle est la longueur maximale autorisée pour la propriété window.returnValue? (JavaScript)
- 3. Nom d'utilisateur Windows longueur maximale
- 4. Quelle est la longueur d'URL maximale que vous pouvez passer à la fonction Wininet, HttpOpenRequest?
- 5. Quelle est la longueur maximale d'une zone de texte dans SSRS
- 6. Valeur maximale en fonction de la taille de la longueur et de la longueur en .NET
- 7. Longueur maximale de [NSXMLNode stringValue]
- 8. Excel Commentaires - Longueur maximale en 2003
- 9. JSON service web longueur maximale du contenu?
- 10. Quelle est la taille maximale de la table SQL
- 11. CEdit contrôle la longueur maximale? (en caractères qu'il peut afficher)
- 12. Limitation du navigateur avec la longueur de page maximale
- 13. Quelle est la taille maximale d'un int en PHP?
- 14. Quelle est la taille maximale d'un fichier mappé en mémoire?
- 15. Quelle est la taille maximale des arbres d'expression LINQ?
- 16. Quelle est la valeur entière maximale dans Flex?
- 17. Quelle est la taille maximale de maxReceivedMessageSize pour un NetNamedPipeBinding?
- 18. PHP et MYSQL longueur variable maximale?
- 19. l'attribut onclick de longueur maximale dans ie
- 20. Longueur maximale des fragments d'URL (hachage)
- 21. "La clé spécifiée était trop longue, la longueur maximale de la clé est de 1000 octets"
- 22. Longueur maximale du tampon pour sendto?
- 23. Quelle est la longueur de chaîne d'un GUID?
- 24. Quelle est la meilleure façon d'obtenir le SID de l'utilisateur actuel?
- 25. Quelle est la meilleure façon de lire du code au format CWEB sous Windows?
- 26. Quelle est l'approche la plus simple pour exporter une liste Sharepoint au format xml?
- 27. Pourquoi la longueur maximale de varchar est-elle inférieure à 8 000 octets?
- 28. Quelle est la différence entre le format OMF et COFF?
- 29. Regex look-behind sans longueur maximale évidente en Java
- 30. Quelle bonne longueur d'index pour une colonne de texte MySQL?