blob: 9da15668fc49aa118cee96e3f338a8c373ce6691 [file] [log] [blame]
Arathorn3ec3af02021-01-20 00:17:51 +01001ch_check_access()
2****************
3
4
5FUNKTION
6========
7
8 public int ch_check_access(string ch, object user, string cmd)
9
10
11DEFINIERT IN
12============
13
14 /std/channel_supervisor.c
15
16
17BESCHREIBUNG
18============
19
20 Verwaltet die Zugriffsrechte auf Ebenen. Kann ueberschrieben werden, wenn
21 man in einem eigenen Ebenen-Supervisor-Objekt ein anderes als das
22 Standardverhalten realisieren moechte.
23
24 Die Funktion wird als Closure in den Ebenendaten des Ebenenverwalters
25 abgelegt und vom Channeld im Supervisor ausgewertet.
26
27
28RUECKGABEWERTE
29==============
30
31 Gibt die Closure 1 zurueck, darf das Objekt <user> die Aktion <cmd> auf
32 der Ebene namens <ch> ausfuehren. Anderenfalls muss 0 zurueckgegeben
33 werden. <cmd> ist hierbei einer der in /p/daemon/channel.h definierten
34 Kommandotypen.
35
36
37SIEHE AUCH
38==========
39
40 lfuns: ch_read_init_file()
41 ch_set_sv_name()
42 Ebenen: channels
43 Init-File: channeld.init
44 Beispiele: /doc/beispiele/ebenen/supervisor.c
45 /doc/beispiele/ebenen/supervisor-thing.c
46