为什么注册一个新的用户使用的ACEGI插件对于技术发展的看法得到一种"默认的作用没有找到。"错误

StackOverflow https://stackoverflow.com/questions/2049789

或许把一个不同的方式,如何建立一个默认的安全的作用对于新近注册的用户在技术发展的看法使用德ACEGI插件?

我已随后的acegi/技术发展的看法教程 在这里, 和我使用控制器的注释-虽然我还没有固定任何事情。

我添加第二个作用称为WEB_USER,并已成功地加入用户到这一作用。

当我使用的登记控制器来回的另一个新的用户,不过,我得到一个错误信息,从杯说 "Default role not found".

我可以看到我怎么可能码我的方式大致出这个无论是通过处理空作用名单在适当的创建方法,或者甚至发布的默认的作用名后作为一个隐藏的领域从登记的看法,但他们觉得联合国技术发展的看法.

我想我应该可以定义,这无论是在用户域类本身或某种关系的数据库和用户之间的作用表。

有什么打算手段来定义的默认的作用,并为什么我得到这个消息。

哦,你怎么发音acegi?

有帮助吗?

解决方案

这是一个文件的问题。登记册网页不允许你选择的角色,因为它预计,这将是一个公共注册页。至少一个角色时,需要创建一个用户,因此它希望有一个'默认'的作用置于这一工作流程。

你可以设置的默认的作用,在SecurityConfig.时髦的'defaultRole'属性。默认的'ROLE_USER',但它可以是任何你想要的。必须有一个权威的实例与本价值之前,用户可以登记。

发音是常见问题- http://www.acegisecurity.org/faq.html

其他提示

我找到了答案。通常的技术发展的看法,有一种默认的作用,称为ROLE_USER.当你进行新用户注册它看起来对于一个角色与该名称和如果找到一个它将其分配给用户。

消息"默认的作用,找不到"是模糊的,在如何可以阅读。

我首先想到的,它的意思是"你需要定义的默认的作用的地方,所以,新注册用户都分配给它"。

然而我认为这真的意味着"你需要创建该数据库排在您的角色表这就是所谓ROLE_USER,以便使正常的配置工作"。

它攻击我的那一部分的技术发展的看法产生的安全特征应该只是添加一个ROLE_ADMIN和ROLE_USER数据库引导以某种方式和必须做的可能性的错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top