В CAS как я могу ограничить доступ только к одной услуге, если соглашение еще не принято?

Если « всегда использует выбранную программу для открытия этого типа файла », то галочка выключена, отключите ее:

  1. Открыть regedit Перейти к
  2. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ ExplorerExts
  3. Найти расширение .py среди списка
  4. Удалить ключ UserChoice (папка)

Затем вы можете перейти к: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python XX и выбрать IDLE ...

или

перейти к C:\...\PythonXX\Lib\idlelib\idle.bat и выбрать это.


---- Если вы обновляетесь из предыдущей версии Python ----

, я только что обновился с Python 3.4 до Python 3.5, и это был кошмарный параметр IDLE как мой программа по умолчанию. Я потратил столько времени. Я, наконец, добрался до места, где мне больше не нужно щелкнуть правой кнопкой мыши и выбрать IDLE. Вместо этого я просто нажимаю на .py-файл, и по умолчанию он открывает IDLE ... и у него есть законно выглядящий значок Python (а не уродливый значок .bat).

Я отправляю это так в основном я помню, как я это сделал!

  1. Удаленный Python 3.4 с помощью панели управления (Windows).
  2. Удалена оставшаяся папка C: \ Python34 целиком.
  3. Зашел в реестр: Windows «start» orb (внизу слева)> введите «run»> введите «regedit» в диалоговом окне «Запуск». Просмотрели следующие области и полностью удалили ключи python: HKEY_CURRENT_USER \ Software HKEY_LOCAL_MACHINE \ SOFTWARE HKEY_USERS.DEFAULT \ Software HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node (необязательно, используйте с осторожностью). В левой части редактора реестра щелкните правой кнопкой мыши и выберите «Найти». Я смотрел в ключах, значениях и данных, но достаточно просто взглянуть на клавиши. Я удалил те, которые выглядели очень специфично для запуска процедур. Вы можете нажимать F3 для поиска снова каждый раз.
  4. Я запускал CCleaner специально для удаления / очистки реестра, а также для очистки временных папок и просто общего обслуживания. Запустите его несколько раз.
  5. Перезагрузите компьютер
  6. Установите новую версию Python. Если установка завершается с ошибкой в ​​первый раз, рассмотрите возможность отмены некоторых «дополнительных параметров» во время установки. Пример: «загрузка двоичных файлов для отладки».
  7. После установки файлы .py не могут быть связаны с программой. Вы можете перейти на панель управления и установить ассоциации файлов.
  8. Найдите расширение .py и нажмите кнопку «Изменить программу» в правом верхнем углу. Найдите местоположение idle.bat. Пример: C:\Python35\Lib\idlelib. Щелкните файл idle.bat и нажмите OK.

На этом этапе вы сможете щелкнуть файл python (файл с расширением .py), и он откроется с использованием idle.bat IDLE программа. Я читал, что иногда это не работает для некоторых людей.

Но теперь значок .py-файлов выглядит как значок программы .bat. Это выглядит как дерьмо, поэтому я сделал следующие шаги, чтобы связать значок Python с .py-файлами.

  1. Пуск> запустить> regedit (запустить редактор реестра)
  2. В реестре Редактор, перейдите к: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice и обратите внимание на Progid (Applications \ idle.bat в моем примере).
  3. Если UserChoice не существует, перейдите к HKEY_CLASSES_ROOT\.py и обратите внимание на значение (по умолчанию) (например: py_auto_file).
  4. Я не знал, что изменить, поэтому я изменил ОБА. Перейдите к: HKEY_CLASSES_ROOT\Applications\idle.bat. Папки «DefaultIcon» не существует, поэтому я щелкнул правой кнопкой мыши idle.bat и выбрал New> Key и назвал его «DefaultIcon». Для данных по умолчанию я помещаю C:\Python35\Lib\idlelib\Icons\idle.ico для ссылки на изображение .ico, которое находится в папке значков IDLE. Перейдите к: HKEY_CLASSES_ROOT\py_auto_file и выполните те же шаги, что и на шаге 12.1.
  5. Перезагрузите компьютер.

Конечный результат

После всех этих шагов я теперь могу удвоить -click .py-файл в Windows, и он запускает файл в Python IDLE.

3
задан Marinos An 16 January 2019 в 15:35
поделиться

1 ответ

Предполагая, что agreement_accepted является атрибутом для аутентифицирующего пользователя, вы можете разработать две стратегии доступа, S1 и S2, которые применяются к услуге A и всем другим приложениям.

  • Для S1 стратегия по умолчанию в CAS, где доступ к услуге A предоставляется без проблем.
  • Для S2 вы можете настроить стратегию так, чтобы только предоставить доступ к приложению и позволить CAS выдавать билет, если agreement_accepted в качестве атрибута имеет значение, скажем, true.

Стратегии доступа для служб / приложений подробно описаны здесь: https://apereo.github.io/cas/5.3.x/installation/Configuring-Service-Access-Strategy.html [ 113]

См. Это в качестве примера: https://apereo.github.io/cas/5.3.x/installation/Configuring-Service-Access-Strategy.html#enforce-attributes [114 ]

Вам необходимо убедиться, что S2 назначен всем остальным приложениям, кроме записи для Сервиса A.

PS Вы также можете рассмотреть вопрос о повышении версии CAS до версии 5.3.8, которая является последней в 5.3.x на момент написания этой статьи.

0
ответ дан Misagh Moayyed 16 January 2019 в 15:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: