根据身份验证指定要显示的路径的视图控制器

View controller that specifies which path to show depending on authentication

我有一个网站,有一个admin账户,上传了一些文件到特定路径,然后用户通过特定路径的密码验证后,他可以看到这些文件

这是管理员帐户:他可以将新文件上传到路径。他还可以通过单击按钮创建新路径。

用户输入我们管理员给他的密码,这样他就可以访问我们上传的特定类型的文件。如下图所示:

我不希望 user1 能够看到 path2 或 user2 能够看到 path1。

我该怎么做?

我目前有一个 Document 控制器可以成功地为管理员上传文件,我还有一个 login 控制器可以验证访问权限。我唯一需要做的就是了解我需要在我的域中定义哪些变量 class 以及在控制器中使用什么函数才能完成我上面的视图任务

这是我的 class 域

package file_down

class Document {
    String filename
    byte[] filedata
    Date uploadDate = new Date()
    //String Path ??  >> if so what functions to use with it

    static constraints = {
        filename(blank: false, nullable:false)
        filedata(blank: true, nullable: true, maxSize:1073741824)
    }
}

我觉得你可能把事情复杂化了一点?如果你想锁定每个用户的路径,你应该定义一个域来这样做。类似于:

class UserPath {
  User user
  Path path
}

基本上就是一个简单的多对多。当管理员创建新路径时,他应该决定哪些用户可以访问该路径。现在,您可以向用户展示她的可用路径,如果他们尝试从 URL 访问一个路径,您检查经过身份验证的用户是否可以通过 UserPath table.[=11= 访问所述路径]