根据身份验证指定要显示的路径的视图控制器
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= 访问所述路径]
我有一个网站,有一个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= 访问所述路径]