我们目前有一个用于设置用户角色的应用程序。我们在该解决方案中有一个项目,我们在其他几个Web应用程序中用作参考。此项目包含这些其他Web应用程序使用的自定义角色提供程序。我们通过在web.config中添加以下内容,在每个其他Web应用程序中访问此自定义角色提供程序:
<roleManager enabled="true" defaultProvider="CustomRoleProvider" cacheRolesInCookie="false">
<providers>
<clear />
<add name="CustomRoleProvider" type="EmployeeManager.RoleProvider.CustomRoleProvider" requiresQuestionAndAnswer="false" />
</providers>
</roleManager>
我们想要做的是通过Web服务公开此自定义角色提供程序,并让我们的每个Web应用程序以这种方式检索角色信息。这可以通过修改上面的web.config设置来实现吗?
答案 0 :(得分:0)
我不相信。原因是您需要添加服务引用并修改一些代码以创建服务的客户端。
我最近通过服务创建了一个概念验证自定义角色提供程序,所以我想到了同样的事情。
现在要考虑另一件事:安全性。现在您已将角色提供程序功能作为服务,您可能希望验证您的客户端。有很多选项,但如果您对创建WCF服务感兴趣并且所有客户端都在域中,则可以选择使用NetTCPBinding。
总结:我不相信服务可以像自定义角色提供程序库那样执行任何方式。您可以做的是提供者与客户交互的服务,例如提供角色提供者功能的服务。
答案 1 :(得分:0)
您可以为您的应用程序创建自定义角色提供程序,并在此自定义角色提供程序中处理对外部Web服务的访问。