Uppercase im Dictinary
Verfasst: Donnerstag 29. Oktober 2009, 14:41
Hallo Leute,
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:
Wie kriege ich es nun hin das ich den Inhalt des Dict Feldes 'OU' in upper- oder lowercase bekomme?
Hab auch shcon probiert
aber auch das hat nicht geklappt.
Ist mit sicherheit total einfach, ich komm aber nicht drauf!
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!