umbraco身份验证

Nie*_*sma 10 c# asp.net umbraco

我有一个现有的社区后端,我喜欢使用Umbraco作为我的表示层.如何使用.Net表单身份验证实现登录/注销?(我不想使用会员功能).我有不同类型的用户可以访问不同类型的页面.我该怎么控制呢?用户控制?

ric*_*eym 18

Umbraco为其成员系统使用ASP.NET成员/角色提供程序模型,并且为您自己的实现交换默认的一个非常简单的步骤.我之前已经完成了这项工作,我希望针对Active Directory商店对成员进行身份验证,但我无法想象对自定义数据库进行身份验证会更加困难.

这样做的好处是您可以与Umbraco会员系统完全集成,并且通过使用自定义角色提供程序,编辑人员可以使用内置的页面编辑工具限制页面,而不必使用自己的安全控件. .

您应该能够通过扩展UmbracoMembershipProvider类并重写ValidateUser方法来创建简单的成员资格提供程序.我自己没有这样做,但我知道有其他人.

要对自定义角色提供程序进行身份验证,您需要创建一个派生自RoleProvider的类.您将要覆盖的方法是 - IsUserInRole,FindUsersInRole,GetAllRolesGetRolesForUser.

这是Scott Guthrie 博客文章的链接,其中提供了有关提供者API的更多信息,而不是您需要知道的信息,包括默认提供者的源代码.