在哪里放置自动登录和创建成员的逻辑

Where to put logic for auto-login and creating members

我是 Umbraco 开发的新手,但我非常熟悉 ASP.Net 和 MVC 等。所以我开始掌握对象模型和使用的术语,但我不确定从哪里开始。我需要在我的 Umbraco 站点上使用 windows 身份验证,这将仅供内部使用。

我的设想:
- 当域用户访问网站的任何区域时,获取用户身份
- 查找匹配的用户(或成员)是否存在,如果不存在则创建
- 将此用户登录到 Umbraco
- 默认所有新访客,如果他们的用户身份与当前成员不匹配,则创建该成员并登录。

听起来我需要创建自己的控制器来覆盖基本控制器(RenderMvcController?)并检查每个请求的用户身份?也许通过覆盖 Index 操作方法来做到这一点?或者我可以用宏来做到这一点 - 或者正如我所看到的那样,新版本的 Umbraco 是否正在失去对宏的青睐?

此外,我不确定如何处理会员与用户之间的关系?据我了解,会员是可以访问网站前端的人,而用户是可以访问后台区域并可以 create/manage 内容的人。 所有用户都是会员吗? 会有一些我想授予对 create/manage 内容的访问权限,所以当我自动创建用户时,它实际上是我需要创建的成员,而不是用户?

[更新]
实际上,如果我希望每个请求都通过有效域用户的检查路由,我认为我需要创建自己的成员资格提供程序?在我的研究中,我不断遇到这个例子 http://thegrayzone.co.uk/blog/2012/07/combined-authentication-with-umbraco/

我已经在许多成功的项目中覆盖了默认设置 RenderMvcController,您当然可以使用内置的 Umbraco 身份验证为没有有效 Umbraco 身份验证令牌的用户重定向到身份验证页面并设置它仅基于他们的 windows 身份显示在该页面上。

RE: 用户也是会员吗?

没有。用户和会员彼此完全独立;用户是后台用户,成员是前端用户。您将需要创建 2 个帐户。