jantoreh Skrevet 3. januar 2011 Del Skrevet 3. januar 2011 Jeg har et innfløkt problem som jeg trenger hjelp til. Vi lager programvare der brukere logger på med brukernavn og passord. Vi har også støtte for at domenebrukere kan logge automatisk inn hvis innlogget bruker finnes i vår brukerdatabase. Vi bruker da SID for sammenlikning da det er beste metoden. Dette fungerer akkurat som det skal. Så til utfordringen. Brukere fra et eksternt domene kan starte en klientversjon av vår programvare som snakker med en tjeneste på det interne domenet og kan bruke programmet eksternt. Problemet er at vi vil at disse brukerne også skal kunne logges automatisk inn hvis innlogget bruker på det eksterne domenet finnes i vår brukerdatabase som ligger på det interne. Vi finner ikke ut hvordan vi får hentet SID for brukeren på det eksterne domenet. Finnes det noen enkelt måte å spørre det eksterne domenet som brukernavnet som kommer inn via klienten faktisk er logget på domenet, eller det aller beste, å hente SID for et brukernavn? Sette stor på tilbakemelding med kodeeksempler og hva som må åpnes i brannmurene på domenene. Domenene er tilkoblet samme gateway. Lenke til kommentar
CrZy_T Skrevet 4. januar 2011 Del Skrevet 4. januar 2011 Er det trust mellom domenene? Lenke til kommentar
jantoreh Skrevet 4. januar 2011 Forfatter Del Skrevet 4. januar 2011 Det er ikke trust mellom domenene og dette ønsker heller ikke kunden. For å gjøre det ekstra komplisert er det også forskjellig DNS på domenene, men vet ikke om det har noe å si. Lenke til kommentar
juicetyven Skrevet 4. januar 2011 Del Skrevet 4. januar 2011 Sånn umiddelbart ser jeg ingen bedre løsning enn et trust, med mindre kunden heller vil åpne for lesing av objekter og attributer for "everyone", evt om man manuelt vil sende ut sid->brukernavn-lister. om spørringer mot ad (type dsquery/dsget) vil fungere for deg, så vil følgende spørring fungere (tar her høyde for at alle brukere ligger under samme OU); dsquery user "OU=Brukere,DC=company,dc=local" -samid "<brukernavn>" | dsget user -sid Dette vil outpute sid, men usikker på om det holder til ditt formål, og om du kan vaske dette Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå