X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=user_list.h;h=3a77e98fa8c4636406035ce66f7842235832db4d;hp=120b0fdb44d6f9e64b9264b85f22ddafe419131f;hb=7eaf2faf618705c97c77750371e177108aaa5897;hpb=0879c9de4eaf8c78131c243d8e9fec013df0d14a diff --git a/user_list.h b/user_list.h index 120b0fdb..3a77e98f 100644 --- a/user_list.h +++ b/user_list.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2014 Andre Noll + * Copyright (C) 2006 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -7,14 +7,19 @@ /** \file user_list.h exported functions from user_list.c */ /** - * permission flags that can be set individually for any server command + * Flags for server commands and user permissions. * - * - AFS_READ: read-only command of the audio file selector - * - AFS_WRITE: command changes state of the audio file selector - * - VSS_READ: command reads information about the current audio stream - * - VSS_WRITE: command changes the current audio stream + * For each command, zero or more of these flags are ored to define the command + * permissions. A user is allowed to run the command if and only if all command + * permission flags are set for the user in the server.users config file which + * is read at server startup. */ -enum {AFS_READ = 1, AFS_WRITE = 2, VSS_READ = 4, VSS_WRITE = 8}; +enum server_command_permissions { + AFS_READ = 1, /** Read-only operation on the AFS database. */ + AFS_WRITE = 2, /** Read-write operation on the AFS database. */ + VSS_READ = 4, /** Read-only operation on the virtual streaming system. */ + VSS_WRITE = 8 /** Read-write operation on the virtual streaming system. */ +}; /** * data needed to authenticate the user