blob: 9da15668fc49aa118cee96e3f338a8c373ce6691 [file] [log] [blame]
ch_check_access()
****************
FUNKTION
========
public int ch_check_access(string ch, object user, string cmd)
DEFINIERT IN
============
/std/channel_supervisor.c
BESCHREIBUNG
============
Verwaltet die Zugriffsrechte auf Ebenen. Kann ueberschrieben werden, wenn
man in einem eigenen Ebenen-Supervisor-Objekt ein anderes als das
Standardverhalten realisieren moechte.
Die Funktion wird als Closure in den Ebenendaten des Ebenenverwalters
abgelegt und vom Channeld im Supervisor ausgewertet.
RUECKGABEWERTE
==============
Gibt die Closure 1 zurueck, darf das Objekt <user> die Aktion <cmd> auf
der Ebene namens <ch> ausfuehren. Anderenfalls muss 0 zurueckgegeben
werden. <cmd> ist hierbei einer der in /p/daemon/channel.h definierten
Kommandotypen.
SIEHE AUCH
==========
lfuns: ch_read_init_file()
ch_set_sv_name()
Ebenen: channels
Init-File: channeld.init
Beispiele: /doc/beispiele/ebenen/supervisor.c
/doc/beispiele/ebenen/supervisor-thing.c