Как разрешить члену группы Active Directory делать что-либо в моем HTML-клиенте LightSwitch?

Недавно я создал свое первое приложение для выключателя света, но изо всех сил пытался опубликовать его в своем IIS, чтобы его мог использовать кто угодно.

Каждое руководство, которое я вижу, устанавливает определенные права на обновление или удаление или выполнение любой задачи в своем приложении. Это НЕ то, что я хочу. Я хочу использовать одну ГРУППУ в Active Directory, чтобы предоставить доступ ко всему приложению.

В настоящее время приложение опубликовано с параметром «Разрешить любому аутентифицированному пользователю Windows», но на странице по-прежнему отображается 403 — Запрещено: доступ запрещен.

Из того, что я видел, настольный клиент (silverlight) ТРЕБУЕТСЯ для установки определенных прав в этом приложении.

Я предполагаю, что я должен сделать в этот момент:

  1. Добавьте DesktopClient в мое решение
  2. Добавить разрешение «Разрешено»
  3. Проверьте каждую возможную функцию _Can, если используемая имеет разрешение «Разрешено».. каким-то образом..
  4. Каким-то образом опубликуйте DesktopClient где-нибудь, используя моего собственного пользователя Windows в качестве администратора.
  5. Откройте приложение Silverlight на каком-то волшебном пути
  6. Добавьте роль «Разрешено» и прикрепите ее к разрешению «Разрешено».
  7. Добавьте мою группу объявлений в качестве пользователя и назначьте разрешенную роль

Но все, о чем я могу думать, это: Неааааа.. это не может быть так грязно.. ни в коем случае... или это так?


person Tiele Declercq    schedule 04.03.2015    source источник


Ответы (3)


У меня была аналогичная проблема с этим при публикации моего приложения Lightswitch, я создал собственный пул приложений в IIS для конкретных пользователей и в дополнительных настройках в модели процесса я установил идентификатор для пользователя, у которого были достаточные привилегии. это было установлено как v4.0 net framework и Managed Pipeline как Integrated

затем, после того, как вы это сделали, не забудьте назначить вновь созданный пул приложений вашему проекту Lightswitch, который также изменяется на собственной вкладке дополнительных настроек.

person Crezzer7    schedule 04.03.2015

Хорошо.. 403 - Запрещенная проблема была довольно глупой. Я опубликовал на http://iis/MyMVCApp/Admin, но сам HTMLClient доступен по адресу http://iis/MyMVCApp/Admin/HTMLClient.

После некоторого размышления. Я установил его обратно, чтобы разрешить ЛЮБОМУ аутентифицированному пользователю и ограниченный доступ к авторизации IIS .NET.

--

Приведенное выше решение, похоже, на мгновение сработало, потому что я был в режиме отладки, а разрешение было установлено в папке на более высоком уровне.

person Tiele Declercq    schedule 04.03.2015

Лучшим решением в моем случае было просто добавить DesktopClient.

Я добавил разрешение «Разрешено», и в настольном клиенте я назначил группе Active Directory это разрешение. С этого момента каждый пользователь, принадлежащий к этой группе, имеет доступ к приложению выключателя света.

person Tiele Declercq    schedule 12.03.2015