|
|
1
2
这是一个文档问题。注册页不允许您选择角色,因为它应该是一个公共注册页。创建用户时至少需要一个角色,因此需要为此工作流配置“默认”角色。 可以使用“defaultRole”属性在securityconfig.groovy中设置默认角色。默认情况下,它是“角色用户”,但可以是您想要的任何内容。在用户注册之前,必须有一个具有此值的授权实例。 发音在常见问题解答中- http://www.acegisecurity.org/faq.html |
|
|
2
0
我找到了答案。对于Grails,通常有一个名为role_user的默认角色。注册新用户时,它会查找具有该名称的角色,如果找到该角色,则会将其分配给该用户。 消息“找不到默认角色”在读取方式上不明确。 我首先认为这意味着“您需要在某个地方定义一个默认角色,以便新注册的用户被分配给它”。 不过,我认为这实际上意味着“您需要在您的角色表中创建数据库行,该表称为角色\用户,以便正常配置工作”。 让我吃惊的是,安全特性的Grails生成的一部分应该只是在数据库引导中添加一个角色“admin”和“role”用户,并且已经处理了错误的可能性。 |