Aus der Tiefe
   


About
Aus der Tiefe, Meldungen des Rechenzentrums in der Cauerstrasse 11

Matthias Bauer und Martin Bayer problems@math.fau.de

Subscribe
Subscribe to a syndicated feed of my weblog, brought to you by the wonders of RSS.

Flavours
There's more than one way to view this weblog; try these flavours on for size.

  • index
  • circa 1993
  • RSS
  • Links

  • Shoestring FoundationMiscellaneous byproducts

  •        
    Fri, 23 Nov 2012

    Friday, November 23, 2012 15:13:36


    	Typo3 ist soooo kaputtt. Um rauszukriegen, wer in einer bestimmten Usergruppe ist,
    	  gibts in der tollen Webgui gar nix. Was man machen kann, ist jemanden finden, der
    	  bekanntermassen in der Gruppe ist, seine Nutzerinformation mit dem i-im-kringel
    	  anzeigen lassen, dort raten, dass z.b. 18 die Gruppennummer von StudiumWebEditor
    	  ist, und dann per hand folgende URL eingeben:
    		  https://www.algeo.math.fau.de/typo3/show_item.php?table=be_groups&uid=18
    	  Dann kriegt man die uids --- nicht die namen --- aller Mitglieder der Gruppe 18.
    	  Mit denen kann man dann einen SQL Query an die Datenbank schicken:
    		select username from be_users where uid in (80,40,129,144,131,93,65,176,173);
    	  Oder man daddelt per hand durch die URLs
    	          https://www.algeo.math.fau.de/typo3/show_item.php?table=be_users&uid=80
    	  fuer alle Usernummern aus obiger Antwort.
    	  Dann schaut man natuerlich mal nach, wie das mit der Gruppen<->Nutzer Zuordnung gemacht
    	  ist. Und stellt fest, dass die Deppen nicht wissen, was ein Join-Table ist! Es gibt
    	  in be_users eine Spalte groupname, in der die IDs der Gruppen des Nutzers,
    	  _mit kommata getrennt_ drinstehen. D.h. die Datenbank wird ueberhaupt nicht benutzt,
    	  die IDs werden als String eingelesen und mit einem zweiten Query den Gruppen zugeordnet.
    	  *stirnklatsch* Wer hat die in die Naehe eines Computers gelassen???
    	  Folgendes funktioniert fuer Gruppe 18, bis wir eine Gruppe mit nummer 118 oder 180 haben:
    		select username from be_users where groupname LIKE "%18%";
    	  Fuer Gruppe z.b. Nummer 1 geht LIKE "%1%" nicht, weil man nicht wissen kann, ob die 1 nicht
    	  die erste oder letzte Ziffer einer anderen Zahl ist!
    
    	
    

    [/bauerm] permanent link