有做期刊运营的同学,在使用OJS期刊管理系统(Open Journal Systems)的时候,被作者反馈无法投稿,提示The current role does not have access to this operation,求助丁老师解决。今天丁老师特地针对此问题开一篇文章,记录一下这个问题出现的原因和解决方法。
问题反馈
已经搭建好的OJS期刊网站,作者注册登录后,在投稿时,点击Begin Submission时提示The current role does not have access to this operation,如图:
问题分析
从系统提示的文字字面上,是说当前用户角色没有对应的权限进行操作。由于OJS是多期刊管理系统,一套系统可以管理多个期刊,实现N个期刊网站(见拙作《OJS系统支持多少本期刊?每本期刊支持多少篇投稿文章?》),而就注册用户来说,是针对每个期刊唯一的,也就是说他注册绑定了A期刊的话,在B期刊就没有相关权限,因此这个问题大概率是用户没有该期刊的权限而引发的。
问题解决
这种其实不算系统故障,只能说是一个常见问题。解决这个问题有两种方式,一种是由管理员对用户设置权限,一种是由用户自己绑定期刊,具体方法如下:
管理员设置用户权限:
1.在后台的User & Roles中,找到该用户,点击左侧的箭头展开下拉选项,点击Edit User,编辑用户,如图:

2.在弹出的用户信息编辑窗口中,拉到下边,找到User Roles(用户权限),给该用户勾选相关的权限即可(根据该用户的具体职能,如果是作者就只勾选Author)。

3.点击OK按钮,保存修改。该用户退出重新登录,即可正常投稿。
用户自己绑定期刊权限:
1.用户正常登录OJS系统,登录后,点击右上角的头像,在弹出的下拉菜单中,选择View Profile,进入个人资料设置页面,如图:

2.进入Profile设置页面,在顶部的Tab选项中选择Role,进入权限设置页面,如图:

3.对页面的Roles进行勾选,这里的Roles是包含OJS系统已创建的全部期刊,如上图所示,我们以 《丁老师软件与科研信息化研究》和《丁老师软件工程与科研技术应用》这两本期刊为例,如果我们是作者,就仅仅需要勾选Author,如果我们是专家,需要进行评审工作,则需要勾选Reviewer,如果我们仅仅是读者,则勾选Reader即可。
当然,也可以勾选全部角色。

4.勾选完毕后,点击右下角的
按钮即可保存,保存成功后再去投稿,就一切正常,不会再提示没有权限啦!
丁老师从事学术软件研发十余年,可提供OJS系统的模板主题定制、安装维护、版本升级、Bug修复、二次开发等服务。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。
OJS期刊编审系统在登陆时,默认是不开启验证码功能的。并且用户登录,没有做强密码验证以及登录限制,导致会出现一个暴力破解、弱口令漏洞。在遇到这个问题时,就需要开启验证码功能了。OJS的验证码功能,是使用的google reCAPTCHA...
昨天有做期刊的出版社客户在咨询。OJS期刊管理系统,支持二次开发吗?要怎么做呢?这是做期刊的客户问的比较多的问题,丁老师来回答你哈。OJS期刊系统二次开发示例图OJS支持二次开发吗?首先,OJS系统是支持二次开发的,包括OJS主框架系统...
ojs期刊投稿系统,在Make a Submission,Upload Files时文件上传失败,提示Slim Application Error错误,可能是以下几点原因造成的:1.php没有启用fileinfo模块;2.文件上传目录设...
有同学咨询,在使用OJS3.5版本的时候注册用户失败,返回HTTP 500错误。这个OJS期刊管理系统据客户反应说是自己在网上摸索着搭建的,是完成搭建没多久,结果不能用,无奈之下最后还是求助丁老师进行解决。现丁老师将该故障的分析及解决方...