我的一切正常工作,但现在我想限制一些用户的能力来执行一些附件操作。
具体来说,限制查看所有上传附件的能力,仅限于用户实际上传的附件。
这是我试过的ability.rb的适用片段..。
if user.id
can :access, :ckeditor
can [:read, :create, :destroy], Ckeditor::Picture, assetable_id: user.id
can [:read, :create, :destroy], Ckeditor::AttachmentFile, assetable_id: user.id
end
当我使用CKedito
我正在测试一个用angular.js和im构建的SPA,使用Page模式编写测试。在应用程序中,我们将更新一些列表。例如,当添加/删除附件时,有一个附件列表将进行更新。要添加附件,我们有一个模式窗口,当我们上传一个文件并单击确定。文件上传,列表更新。
我写了两个页面对象,一个用于上传模式窗口,另一个用于附件列表的预览。在我的测试中,我首先得到附件的当前计数,然后单击一个按钮来激活模式窗口并附加文件。然后,我对预览页面中的附件进行了另一次计数,并将其进行了1的比较。但是测试失败。页对象没有更新,它仍然将附件计数显示为2。
测试
it('Should attach a file when
我目前正在写一个LMS,类似于谷歌教室的一个学校项目。直到我需要为课堂作业/公告/提交实现文件上传和附件的那一部分,一切都被找到了。
首先,我实现了文件上传,其中文件具有自动生成的文件id、文件名、文件路径、文件url和文件类型。然后是附件,其中它们有一个自动生成的id、一个用于文件id的外键、用于分配、提交和公告id的可空外键,以及上载器。
这就是问题所在:自动生成的外派/提交/公告in是在后端生成的。因此,当用户为其中之一上传附件时,外键字段将被排除在赋值/提交/公告id之外,而且当用户上传附件后刷新页面时,可能无法将它们保存在前端,因为我无法根据附件的外键过滤附件。下面是我的问题:
Sh