我们正在开发一个django-cms (django 1.8,cms 3.2)站点,包括ckeditor。与管理员登录,没有问题。但是,当我将用户设置为staff并给出PagePermissions时,当在cms中打开编辑器时,我会得到一个错误:"You‘s’您没有权限编辑这个插件‘“。我遗漏了什么?
发布于 2016-01-21 14:48:58
请更新详情:
我所理解的原因可能是:
问题是,在迁移到ckeditor之后,auth_permissions中的相关权限(如前所述)指向错误的内容类型id。要解决此问题,请查找ckeditor插件内容类型的id:
select * from django_content_type where app_label = 'djangocms_text_ckeditor';以及原始的文本插件:
select * from django_content_type where app_label = 'text';现在更新相关权限:
update auth_permission set content_type_id = <new ck text plugin id> where content_type_id = <old text plugin id>;发布于 2016-01-24 14:04:37
非超级用户还必须获得对单个插件的权限,这样他们才能添加/编辑/删除它们。非超级用户还必须具有“使用结构模式”权限(启动3.1+)才能在前端编辑器中进入结构模式。授予用户对页面的权限的最佳方法是使用要授予权限的页面上工具栏中的“权限”项:这是确保在正确页面上提供所有所需权限的最佳方法。
https://stackoverflow.com/questions/34926324
复制相似问题