我正在使用Composite C1 CMS作为核心系统来开发我的第一个应用程序。我目前正在研究文档,并学习有关数据结构等方面的知识。我发现可以购买付费的Extranet软件包,但我希望在站点内开发自己的成员(member)系统。
对我来说,允许用户在我的Composite C1网站的前端进行注册,然后在他们注册和登录后允许他们访问受密码保护的区域的最佳方式是什么?
我是一个非常有经验的.net开发人员,但是Composite C1对我来说还是个新手(乍一看,我非常喜欢它!)
谢谢
最佳答案
像商业Extranet包一样,您可以编写一个RenderingResponseHandler插件并将其注册到〜/App_Data/Composite/Composite.config文件中。
检查指南"How can I validate users before a page or media file is being served?"
RenderingResponseHandler插件的任务是批准页面和媒体请求,它们可以让请求通过,也可以将请求重定向到新的URL。
您需要自己照顾用户数据库和登录页面。同样,某些允许cms用户将页面标记为 protected /公开的机制可能也很有意义。
CodePlex线程"Restricting access to MediaArchive files"上有相关的指针
关于membership-provider - 复合C1-成员资格提供程序-简单的注册和登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10755067/