Bir kullanıcının tüm kullanıcı gruplarını numaralandırmak zorunda kalmadan C# kullanarak belirli bir AD kullanıcı grubuna ait olup olmadığını belirlemenin en iyi yolu nedir. Bu, tek bir LDAP sorgusu veya araması kullanılarak yapılabilir mi?Bir kullanıcının belirli bir AD Grubuna ait olup olmadığını belirleyin. Net
cevap
Grupları sıralamanız gerektiğini düşünüyorum.
çeşitli teknikler için bu iki cevaplar göz at:See if user is part of Active Directory group in C# + Asp.net
Eğer geçerli kullanıcı kontrol ediyoruz ve istediğiniz grubun adını biliyorsanız How to write LDAP query to test if user is member of a group?
, sen Bütün gruplar arasında numaralandırmaya gerek yok.
Public Function IsInGroup(ByVal GroupName As String) As Boolean
Dim MyIdentity As System.Security.Principal.WindowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent()
Dim MyPrincipal As System.Security.Principal.WindowsPrincipal = New System.Security.Principal.WindowsPrincipal(MyIdentity)
Return MyPrincipal.IsInRole(GroupName)
End Function
Benzer C#: Burada VB.NET örnek kod farklı bir kullanıcının üyeliğini ya da her neyse kontrol etmek çimdik gerekirse
private static bool IsInGroup(string GroupName)
{
System.Security.Principal.WindowsIdentity MyIdentity = System.Security.Principal.WindowsIdentity.GetCurrent();
System.Security.Principal.WindowsPrincipal MyPrincipal = new System.Security.Principal.WindowsPrincipal(MyIdentity);
return MyPrincipal.IsInRole(GroupName);
}
fazla örnek, WindowsIdentity documentation bulunabilir.
Bu bana çok yardımcı oldu. Farklı bir kullanıcının üyeliğini kontrol etmeniz gerekiyorsa şunu yapın: var userPrincipal = new WindowsPrincipal (yeni WindowsIdentity (kullanıcı adı)); –
Bu çalışır, ancak sadece bazıları için tüm gruplar için bilgi almayacaksınız. Kullanıcının üyesi olduğu grupların tam listesini almak için şu cevabı kontrol edin: (http://stackoverflow.com/questions/5252108/query-from-ldap-for-user-groups) – Roboblob
İlginç. Teşekkürler, @Roboblob! – ewall
- 1. Bir parametrenin/değişkenin bir ("is_a?") Lambda olup olmadığını belirleyin.
- 2. Bir dosyanın gerçekten bir resim olup olmadığını belirleyin express/node.js
- 3. Belirli bir kullanıcının
- 4. Kullanıcının yönetici olup olmadığını algıla
- 5. Bir türün kodlanmış dizeler olmadan bir ad alanına ait olup olmadığını kontrol edin
- 6. C# bir dizedeki tüm karakterlerin aynı olup olmadığını belirleyin
- 7. C dizesinin geçerli bir int olup olmadığını belirleyin C
- 8. Bir kullanıcının klavyeden uzak olup olmadığını nasıl anlayabilirim?
- 9. jQuery: Ad özniteliğinin verilen bir dize eşit olup olmadığını sınayın.
- 10. Bir kullanıcının Meteor içinde belirli bir rolü olup olmadığını nasıl kontrol edilir
- 11. Ruby websocket Kullanıcının olup olmadığını kontrol edin
- 12. Kullanıcının Kakao'da bir uygulamasının olup olmadığını nasıl algıladığı
- 13. Dize belirli bir aralıkta olup olmadığını nasıl kontrol edilir. (Java)
- 14. Get-ADUser belirli AD grubunda
- 15. Bir kullanıcının Okta API'sini kullanarak bir grubun üyesi olup olmadığını nasıl etkin bir şekilde öğrenebilirim?
- 16. Bir görüntünün belirli bir konumda saydam olup olmadığını anlayabilir miyim?
- 17. Görüntüyü okuyun ve bozuk bozuk olup olmadığını belirleyin C#
- 18. clojure'da başka bir ad alanına ait bir şeyi nasıl tanımlayabilirim?
- 19. Açısal-ui modelinin açık veya kapalı olup olmadığını güvenilir bir şekilde belirleyin (gösterilen veya gizlenen)
- 20. Belirli bir kullanıcının yerleşik Administrators grubunun üyesi olup olmadığı nasıl denetlenir?
- 21. .NET: Bir nesnenin COM nesnesi olup olmadığını nasıl belirleyebilirim?
- 22. Başka bir kullanıcının bir Dosya yazma iznine sahip olup olmadığını kontrol edin
- 23. Belirli bir kullanıcı adı olup olmadığını nasıl kontrol edebilirim?
- 24. Belirli bir USB aygıtının takılı olup olmadığını nasıl kontrol ederim?
- 25. NSObject'in belirli bir özelliği olup olmadığını nasıl anlayabilirsiniz?
- 26. Görüntü için belirli bir etiketin mevcut olup olmadığını nasıl belirleyebilirim
- 27. Nesnenin belirli bir yöntemi olup olmadığını nasıl kontrol edebilirim?
- 28. Django'da, belirli bir metnin çevirisi olup olmadığını nasıl belirleyebilirim?
- 29. Belirli bir türün Action degeni olup olmadığını kontrol etme
- 30. NSArray'da belirli bir NSString'in olup olmadığını nasıl kontrol edebilirim?
olası kopyası [Kullanıcının C# + Asp.net içindeki Active Directory grubunun bir parçası olup olmadığına bakın] (http://stackoverflow.com/questions/2188954/see-if-user-is-part-of-active- dizin-grup-in-c-asp-net) –
olası bir kopyası [Kullanıcının bir grubun üyesi olup olmadığını sınamak için LDAP sorgusu nasıl yazılır?] (http://stackoverflow.com/questions/1032351/how-to- yazma-ldap-sorgu-test-if-kullanıcı-üyesi-of-a-grubu) –