ich bin ziemlich neu in der Welt von Python und auch in diesem Forum.
Ich schriebe gerade an einer Webanwendung, mit der man Objecte in einer Active Directory (LDAP) anlegen/verändern kann.
Soweit klappt auch alles mehr oder weniger.
Mein Problem ist nun folgendes. Auf der HTML Seite wird eingegeben welcher User in welcher OU angelegt werden soll.
Soll ein User in einer bestimmten (für Admins reservierten OU) angelegt werden, soll eine Fehlermeldung kommen, dass das nicht erlaubt ist.
So mementan fange ich das mit einer langen "if" Anweisung ab.
Das klappt aber auch nur solange wie einer "normal" schriebt.
Schreibt aber nun jemand "OU: aDmInS" würde mein Script nicht reagieren.
Am besten fängt man sowas aber natürlich ab indem man den String einfach in upper- oder lowercase wandelt.
Python sagt mir nun aber das das nicht möglich sei, da es kein String ist.
Also mein Code sieht so aus:
Code: Alles auswählen
entries=cgi.FieldStorage()
if entries:
if entries.has_key("usranlegen"):
try:
user={'first':entries['vorname'].value,'last':entries['nachname'].value,'klasse':entries['OU'].value}
if user['OU'] == 'ADMINS' or user['klasse'] == 'Admins' or user['klasse'] == 'admins':
print 'Das ist nicht erlaubt'
else:
location='LDAP://OU='+user['OU']+',OU=User,DC=meine,DC=domain,DC=de'
Hab auch shcon probiert
Code: Alles auswählen
a=str(user['OU'])
a.uppercase
Ist mit sicherheit total einfach, ich komm aber nicht drauf!