Der Trustmechanismus -------------------- Manche Goettertools benoetigen zur korrekten Ausfuehrung die Lese/Schreib- Rechte des Ausfuehrenden und nicht die des Programmierers. Der Programmierer erreicht das, in dem er in seinem Objekt das File "/i/tools/trust" inherited und in der gegebenenfalls vorhandenen init() Routine ::init() aufruft. Jetzt braucht er nur noch vor jeder Aktion, die die Rechte des Ausfuehrenden benoetigt, den Befehl if(!trusted()) return 0; schreiben. Ausserdem sollte der Programmierer auch noch im create() die Funktion set_trust_reason() setzen, mit der er dem Benutzer den Grund dafuer mitteilt, warum er die UserId des Benutzer braucht: Bsp: set_trust_reason("Der Tacker benoetigt Deine Lese- und Schreibrechte "+ "um Nachrichten unter deinem Namewn ans Brett "+ "haengen zu koennen."); Die Meldung kann mit query_trust_reason() abgefragt werden. Ein trust::init() im init() waer auch nicht schlecht. Und ein seteuid(...) sollte auch nicht im create() sein. (das macht der trust) Spaeter laeuft das Programm dann nur, wenn der Ausfuehrende mit dem 'vertraue' Befehl sein Einverstaendnis gibt. Zu diesem Befehl schaue man sich am besten die Hilfe mit 'hilfe vertraue' an.