====== FR1020 - Authorization Plugin ======
Using Authorization with LDAP/AD/SQL
---- Adminwolf 2009/09/22 21:22 \\
===== Talk: =====
> die passwörter in pichat sind ja auch net wirklich sicher, da base64
> ich hab schon mal überlegt ...
> wenn man pichat in z.B. joomla integriert
> könnte man die joomla-user-db verwenden
> wenn man die login daten in ner firma hat kann man die einfach uebernehmen
> AD/LDAP, SQL (MySQl,MSSQL,Oracle), Domino Notes...
> müsste halt in der ini festgelegt werden
> hab an ein plugin gedacht mit multipler authorisationsmöglichkeit
> eins oder mehrere, das entscheidet dann die praxis
> wenn jemand in eine andere domain migriert, dann müsste nur die ini erweitert werden
===== The Idea =====
==== Login ====
Anmeldung mit: Domain\Username
==== INI-Entries ====
* pichat_user_authentication.ini
* pichat_authorization.ini NEW
in der ini müsste dann festgelgt werden:
[Auth Plugin]
# pichat_user_permissions.ini=0 ist deaktiviert
pichat_user_permissions.ini=1
# LDAP-DOMAIN=authtype,server:port,usertree,grouptree
gallien='ldap','server.tld:389','ou=People, dc=server, dc=tld','ou=Group, dc=server, dc=tld'
# AD-DOMAIN='authtype','domain_controllers','account_suffix','base_dn'
idefix='ad','srv1.domain.org, srv2.domain.org','@my.domain.org','DC=my,DC=domain,DC=org'
# MySQl-DB='authtype','server:port','Datenbankname',Tabelle','Username','Password','PubKey','DB-table-User','DB-Table-PW'
zeppelin='mysql','localhost:3306','MyDBxy','UserAuth','pichatauth','******','12345','tbl_User','tbl_PW'
# oder mit sql-statement
zeppelin='mysql','localhost:3306','MyDBxy','SELECT tbl_User, tbl_PW FROM UserAuth WHERE bla=x'
==== Talk about ini ====
> okay was ist wenn ich kein prefix brauche
> und immer über sql gehen will?
>> dann gehts auf den ersten eintrag den er findet
>> wenn es nicht die pichat_user_permissions.ini ist
>>> jupp :D
>>> würde ich so akzeptieren ;)
>>> das ganze :D
> evtl. muss sowas wie ein ldap plugin für php5 wie beim Apache installiert werden
> vllt. kann man das apache-plugin missbrauchen?
> oder es gibt eine ldap oder ad api
> es kann sein das es unter windows mit windowsfunktionen geht
> aber pichat braucht was plattformübergreifendes
> das man das auch von linux aus machen könnte
==== Rights ====
> andere Frage, wie sieht es mit der Rechteverteilung aus?
> man müsste ja sowas wie Administrator, Moderator, User festlegen können
> dazu bräuchte man eine zusatzliche Verknüpfung/Abfrage
>> ''Ist der User Mitglied der Gruppe XXX dann ist er Chatadmin''
> oder
>> ''Ist der User Mitglied der Gruppe YYY dann ist er Chatmoderator''
> und wie sieht das dann Anna?
===== related links =====
* [[http://msdn.microsoft.com/en-us/library/aa374731(VS.85).aspx]]
* [[http://www.openldap.org/project/]]
* [[http://www.userbooster.de/download/openldap-for-windows.aspx]]
----
===== At the moment =====
Was es bisher gibt:
inoffizielle Unterstützung des als BETA vorhandene ''pichat_pluginregister.dll'' von Feyd
z.B. wie in [[https://franken.suroot.com/chatregistration]]
evtl. mit Einbindung eines Captcha-Moduls