From: Kevin P. Fleming Date: Wed, 28 Nov 2007 22:44:38 +0000 (+0000) Subject: Merged revisions 90098 via svnmerge from X-Git-Tag: 1.6.0-beta1~3^2~608 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57c2bcca86384e9cb7bb3093fa2ac0f1c7ae483a;p=thirdparty%2Fasterisk.git Merged revisions 90098 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r90098 | kpfleming | 2007-11-28 16:30:46 -0600 (Wed, 28 Nov 2007) | 2 lines it is impossible to set permissions for manager accounts created by users.conf (reported internally, patched by me) ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@90100 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/configs/users.conf.sample b/configs/users.conf.sample index f88adee9cd..2a816d7e41 100644 --- a/configs/users.conf.sample +++ b/configs/users.conf.sample @@ -46,6 +46,11 @@ hasiax = yes ; hasmanager = no ; +; Set permissions for manager entry (see manager.conf.sample for documentation) +; (defaults to *all* permissions) +;managerread = system,call,log,verbose,command,agent,user,config +;managerwrite = system,call,log,verbose,command,agent,user,config +; ; Remaining options are not specific to users.conf entries but are general. ; callwaiting = yes diff --git a/main/manager.c b/main/manager.c index 332d2c591d..7e637ff4e6 100644 --- a/main/manager.c +++ b/main/manager.c @@ -1037,9 +1037,12 @@ static int authenticate(struct mansession *s, const struct message *m) ast_log(LOG_WARNING, "Invalid writetimeout value '%s' at line %d\n", v->value, v->lineno); else s->writetimeout = val; - } else if (!strcasecmp(v->name, "hasmanager")) { + } else if (!strcasecmp(v->name, "hasmanager")) hasmanager = ast_true(v->value); - } + else if (!strcasecmp(v->name, "managerread")) + readperm = get_perm(v->value); + else if (!strcasecmp(v->name, "managerwrite")) + writeperm = get_perm(v->value); } ast_config_destroy(cfg); if (!hasmanager) {