Sætte Int32 værdi på forskellige ting ud fra resultat værdier.
Hejsa.Jeg har 10 statiske INT32 værdier på min startop form.
Dem bruger jeg til at styre rettigheder i mit program.
Når jeg så starter mit program op laver jeg en forespørgelse til mit Active Directory. Jeg har så nogle grupper som alle starter med "R_". F.eks. "R_systemadministration" eller "R_regnskab" osv...
Jeg kan sagtens finde frem til om brugeren er medlem af en af disse grupper. Hvis brugeren er det, så skal jeg have sat de forskellige Int32 værdier til 1.
De er som standard alle sat til 0.
Navnene på Int32 værdierne er nøgagtig det samme som navnet på gruppen, som brugeren er medlem af.
Og her kommer spørgsmålet så :
Hvordan sætter jeg så den rigtige Int32 værdi til 1, alt efter hvilken gruppe brugeren blev fundet i?
Her er min kode indtil videre :
------------
// Security Settings
public static String UserName;
public static Int32 R_Intrahouse_Kalkulation;
public static Int32 R_Intrahouse_Kalkulation_Admin;
public static Int32 R_Intrahouse_Kampagneplaner;
public static Int32 R_Intrahouse_Medarbejderlist;
public static Int32 R_Intrahouse_Systemadministration;
frm_main.UserName = Username;
DirectoryEntry ADE1 = new DirectoryEntry("LDAP://domæne.dk/OU=Ressources, DC=skare,DC=com", "brugernavn", "password");
DirectorySearcher ADS1 = new DirectorySearcher(ADE1);
ADS1.Filter = "(&(objectCategory=group)(cn=R_Intrahouse*))";
ADS1.SearchScope = SearchScope.Subtree;
foreach (SearchResult res in ADS1.FindAll())
{
DirectoryEntry de;
de = res.GetDirectoryEntry();
object objMembers = null;
objMembers = de.Invoke("Members");
foreach (object objMember in (IEnumerable)objMembers)
{
DirectoryEntry objUser = new DirectoryEntry(objMember);
if (Convert.ToString(objUser.Properties["samAccountName"].Value).ToLower() == frm_main.UserName.ToLower())
MessageBox.Show ("Bruger medlem af gruppen : " + de.Properties["Name"].Value);
}
}
-------------
I kan se at til sidst i dette stykke kode, der udskriver jeg en messagebox med navnet på gruppen.
Jeg skal så på en eller anden måde have den til at sætte Int32 værdien som har samme navn som gruppen til en værdi på 1.
Hvordan gøres det?
