Django-cms ckeditor权限

时间:2016-01-21 14:23:34

标签: django ckeditor django-cms

我们正在开发包含ckeditor的django-cms(django 1.8,cms 3.2)网站。使用admin登录,没有问题。但是,当我将用户设置为工作人员并提供PagePermissions时,我会在cms中打开编辑器时收到错误" 您无权编辑此插件"我错过了什么?

2 个答案:

答案 0 :(得分:1)

请更新详情:

我明白这可能是因为:

问题是迁移到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>;

答案 1 :(得分:0)

还必须为非超级用户提供各个插件的权限,以便他们能够添加/编辑/删除它们。 非超级用户还必须具有“使用结构模式”权限(从3.1+开始)才能在前端编辑器中进入结构模式。 在页面上授予用户权限的最佳方法是使用您要授予权限的页面工具栏中的“权限”项:这是确保在正确页面上提供所有必需权限的最佳方式。