如何允许Active Directory组成员在LightSwitch HTML客户端应用程序中执行任何操作?

时间:2015-03-04 09:05:39

标签: visual-studio-lightswitch lightswitch-2013

我最近创建了我的第一个lightswitch应用程序,但我一直在努力将它发布到我的IIS以供任何人使用。

我看到的每个指南都设置了更新或删除或在其应用程序中执行任何任务的特定权限。这不是我想要的。我想在Active Directory中使用一个GROUP来访问整个应用程序。

目前,该应用程序已发布,并允许任何经过身份验证的Windows用户'但页面仍然显示403 - 禁止访问:访问被拒绝。

据我所知,桌面客户端(silverlight)需要在此应用程序中设置特定权限。

我猜这个我应该做的是:

  1. 将DesktopClient添加到我的解决方案
  2. 添加权限'允许'
  3. 检查所有可能的_Can函数,如果使用的是具有权限'允许' ..某种程度..
  4. 以某种方式使用我自己的Windows用户作为管理员将DesktopClient发布到某个地方
  5. 在某条神奇路径上打开silverlight应用程序
  6. 添加角色'允许'并将此附加到“允许”'权限。
  7. 以用户身份添加我的AD群组并指定“允许的角色”
  8. 但我能想到的只有:Naaaahhh ......它不会那么混乱......没办法......或者是它?

3 个答案:

答案 0 :(得分:0)

好吧.. 403 - Forbidden问题非常愚蠢。我已发布到http://iis/MyMVCApp/Admin,但HTMLClient本身位于http://iis/MyMVCApp/Admin/HTMLClient

经过一番思考..我已将其设置为允许任何经过身份验证的用户以及对IIS .NET授权的有限访问权限。

-

上面的解决方案似乎确实有效,因为我处于调试模式,并且权限设置在更高级别的文件夹中。

答案 1 :(得分:0)

我在发布Lightswitch应用程序时遇到了类似的问题,我在IIS上创建了自定义应用程序池对于特定用户,在进程模型下的高级设置中,我将身份设置为具有足够权限的用户。这被设置为 v4.0 净框架和管理管道集成

然后在完成此操作后,不要忘记将新创建的应用程序池分配给Lightswitch项目,该项目也在其自己的高级设置选项卡下更改

答案 2 :(得分:0)

在我的情况下,最好的解决方案实际上就是添加DesktopClient。

我已添加许可'允许'在桌面客户端中,我已为此权限分配了一个Active Directory组。从那一刻开始,属于该组的每个用户都可以访问lightswitch应用程序