Arathorn | 3ec3af0 | 2021-01-20 00:17:51 +0100 | [diff] [blame] | 1 | ch_check_access() |
| 2 | **************** |
| 3 | |
| 4 | |
| 5 | FUNKTION |
| 6 | ======== |
| 7 | |
| 8 | public int ch_check_access(string ch, object user, string cmd) |
| 9 | |
| 10 | |
| 11 | DEFINIERT IN |
| 12 | ============ |
| 13 | |
| 14 | /std/channel_supervisor.c |
| 15 | |
| 16 | |
| 17 | BESCHREIBUNG |
| 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 | |
| 28 | RUECKGABEWERTE |
| 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 | |
| 37 | SIEHE 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 | |