Playframework 播放1.2.5管理模块显示访问被拒绝

Playframework 播放1.2.5管理模块显示访问被拒绝,playframework,Playframework,这是我的密码: 1.应用程序只做一些日志工作。 2.用户是我要编辑的模型,因此我有一个用户作为控制器: 3.路线: 然后我跟随localhost:9000/admin,它显示404找不到页面: These routes have been tried, in this order : GET /@documentation/cheatsheet/{category} PlayDocumentation.cheatSheet GET /@docum

这是我的密码:

1.应用程序只做一些日志工作。 2.用户是我要编辑的模型,因此我有一个用户作为控制器: 3.路线: 然后我跟随
localhost:9000/admin
,它显示404找不到页面:

These routes have been tried, in this order :

GET       /@documentation/cheatsheet/{category}             PlayDocumentation.cheatSheet
GET       /@documentation/modules/{module}/files/{name}     PlayDocumentation.file
GET       /@documentation/modules/{module}/images/{name}    PlayDocumentation.image
GET       /@documentation/modules/{module}/{id}             PlayDocumentation.page
GET       /@documentation/files/{name}                      PlayDocumentation.file
GET       /@documentation/images/{name}                     PlayDocumentation.image
GET       /@documentation/{id}                              PlayDocumentation.page
GET       /@documentation/?                                 PlayDocumentation.index
GET       /                                                 Application.index
GET       /favicon.ico                                      404
GET       /public/                                          staticDir:public
GET       /admin/                                           CRUD.index
*         /{controller}/{action}                            {controller}.{action}
然后我添加一个slug
localhost:9000/admin/

结果是访问被拒绝了


我该如何处理这个问题?

crud控制器需要以您的实体命名,例如,如果它应该管理一个名为User的实体,它需要命名为Users。或者,它可以有一个@CRUD.For注释,指定它应该管理的实体。由于您的控制器既不符合命名约定,也没有@CRUD.For注释,因此Play将出现问题

而且,您的扩展类看起来是错误的。如果您说您的模型名为“用户”,那么它应该扩展“模型”,而不是“应用程序”。因此,例如,如果您的模型是命名用户,它应该如下所示

public class Users extends Model {

... 

}

@CRUD.For(Users.class)
public class UserAdmin extends CRUD {

}

另一方面,我将调用Users model User,因为它代表单个用户。

尝试使用@with注释,而不是扩展应用程序:

@With(Application.class)
@CRUD.For(User.class)
public class Users extends CRUD {
}

抱歉,我没有说清楚,用户是我的用户模型控制器。您的问题可能来自应用程序扩展CRUD。类应用程序中存在哪些方法?您是否尝试删除应用程序扩展CRUD,而只是用户扩展CRUD?我还尝试了一些“用户”这个词的麻烦。尝试重命名它(MyUser for ex)。
These routes have been tried, in this order :

GET       /@documentation/cheatsheet/{category}             PlayDocumentation.cheatSheet
GET       /@documentation/modules/{module}/files/{name}     PlayDocumentation.file
GET       /@documentation/modules/{module}/images/{name}    PlayDocumentation.image
GET       /@documentation/modules/{module}/{id}             PlayDocumentation.page
GET       /@documentation/files/{name}                      PlayDocumentation.file
GET       /@documentation/images/{name}                     PlayDocumentation.image
GET       /@documentation/{id}                              PlayDocumentation.page
GET       /@documentation/?                                 PlayDocumentation.index
GET       /                                                 Application.index
GET       /favicon.ico                                      404
GET       /public/                                          staticDir:public
GET       /admin/                                           CRUD.index
*         /{controller}/{action}                            {controller}.{action}
public class Users extends Model {

... 

}

@CRUD.For(Users.class)
public class UserAdmin extends CRUD {

}
@With(Application.class)
@CRUD.For(User.class)
public class Users extends CRUD {
}