noggin
Self-service user portal for open-source communities to use over FreeIPA.
파일 탐색기
- version
- label-when-deployed.yaml
- main.yml
- stale.yml
- renovate.json
- assemble
- environment
- sar.py
- nginx.conf
- noggin.cfg.example
- noggin.service
- noggin.sysconfig
- main.yml
- main.yml
- main.yml
- main.yml
- main.yml
- fedora-messaging.toml
- main.yml
- main.yml
- noggin.cfg.j2
- supervisord.conf.j2
- bashrc
- noggin.service
- synced-folder.service
- main.yml
- main.yml
- noggin.cfg
- main.yml
- local.yml
- noggin.yml
- vars.yml
- .gitignore
- create-test-data.py
- rebuild-cassettes.sh
- run-liccheck.sh
- adduser1.png
- adduser2.png
- deleteuser.png
- groupscreen-sponsorview.png
- leave-group.png
- newaccount1.png
- newaccount2.png
- newaccount3.png
- otp1.png
- otp2.png
- otp3.png
- 01-freeipa-server.rst
- 02-freeipa-client.rst
- conf.py
- contributing.rst
- index.rst
- Makefile
- release_notes.md
- userguide.rst
- +captcha.feature.md
- +random-ipa.feature.md
- +reset-token-exp.bug.md
- 1530.feature
- 1572.bug
- _template.md
- get-authors.py
- __init__.py
- authentication.py
- group.py
- password.py
- registration.py
- root.py
- user.py
- __init__.py
- base.py
- edit_user.py
- fields.py
- group.py
- login_user.py
- password_reset.py
- register_user.py
- sync_token.py
- validators.py
- __init__.py
- agreement.py
- base.py
- group.py
- otptoken.py
- user.py
- __init__.py
- ipa.py
- ipa_admin.py
- main.css
- fontawesome-webfont.eot
- fontawesome-webfont.svg
- fontawesome-webfont.ttf
- fontawesome-webfont.woff
- fontawesome-webfont.woff2
- FontAwesome.otf
- font-awesome.css
- altcha.css
- altcha.min.js
- i18n-all.min.js
- worker.min.js
- bloodhound.min.js
- typeahead.jquery.min.js
- jquery.qrcode.min.js
- MIT-LICENSE.txt
- README.md
- jquery.dirty.js
- LICENSE
- README.md
- moment.js
- moment-timezone-with-data-10-year-range.js
- selectize.bootstrap3.css
- selectize.js
- selectize.min.js
- search.js
- 404.html
- _agreements_form.html
- _form_macros.html
- _login_form.html
- _pagination.html
- _register_form.html
- base.html
- forgot-password-ask.html
- forgot-password-change.html
- group.html
- groups.html
- index.html
- ipa_error.html
- password-reset.html
- registering.html
- registration-activation.html
- registration-agreements.html
- registration-confirmation.html
- registration-spamcheck-wait.html
- sync-token.html
- user-settings-agreements.html
- user-settings-email-validation.html
- user-settings-email.html
- user-settings-keys.html
- user-settings-otp.html
- user-settings-password.html
- user-settings-profile.html
- user-settings.html
- user.html
- default.css
- apple-touch-icon.png
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- safari-pinned-tab.svg
- site.webmanifest
- Montserrat-Black.woff
- Montserrat-Black.woff2
- Montserrat-BlackItalic.woff
- Montserrat-BlackItalic.woff2
- Montserrat-Bold.woff
- Montserrat-Bold.woff2
- Montserrat-BoldItalic.woff
- Montserrat-BoldItalic.woff2
- Montserrat-ExtraBold.woff
- Montserrat-ExtraBold.woff2
- Montserrat-ExtraBoldItalic.woff
- Montserrat-ExtraBoldItalic.woff2
- Montserrat-ExtraLight.woff
- Montserrat-ExtraLight.woff2
- Montserrat-ExtraLightItalic.woff
- Montserrat-ExtraLightItalic.woff2
- Montserrat-Italic.woff
- Montserrat-Italic.woff2
- Montserrat-Light.woff
- Montserrat-Light.woff2
- Montserrat-LightItalic.woff
- Montserrat-LightItalic.woff2
- Montserrat-Medium.woff
- Montserrat-Medium.woff2
- Montserrat-MediumItalic.woff
- Montserrat-MediumItalic.woff2
- Montserrat-Regular.woff
- Montserrat-Regular.woff2
- Montserrat-SemiBold.woff
- Montserrat-SemiBold.woff2
- Montserrat-SemiBoldItalic.woff
- Montserrat-SemiBoldItalic.woff2
- Montserrat-Thin.woff
- Montserrat-Thin.woff2
- Montserrat-ThinItalic.woff
- Montserrat-ThinItalic.woff2
- Montserrat.css
- MontserratAlternates-Black.woff
- MontserratAlternates-Black.woff2
- MontserratAlternates-BlackItalic.woff
- MontserratAlternates-BlackItalic.woff2
- MontserratAlternates-Bold.woff
- MontserratAlternates-Bold.woff2
- MontserratAlternates-BoldItalic.woff
- MontserratAlternates-BoldItalic.woff2
- MontserratAlternates-ExtraBold.woff
- MontserratAlternates-ExtraBold.woff2
- MontserratAlternates-ExtraBoldItalic.woff
- MontserratAlternates-ExtraBoldItalic.woff2
- MontserratAlternates-ExtraLight.woff
- MontserratAlternates-ExtraLight.woff2
- MontserratAlternates-ExtraLightItalic.woff
- MontserratAlternates-ExtraLightItalic.woff2
- MontserratAlternates-Italic.woff
- MontserratAlternates-Italic.woff2
- MontserratAlternates-Light.woff
- MontserratAlternates-Light.woff2
- MontserratAlternates-LightItalic.woff
- MontserratAlternates-LightItalic.woff2
- MontserratAlternates-Medium.woff
- MontserratAlternates-Medium.woff2
- MontserratAlternates-MediumItalic.woff
- MontserratAlternates-MediumItalic.woff2
- MontserratAlternates-Regular.woff
- MontserratAlternates-Regular.woff2
- MontserratAlternates-SemiBold.woff
- MontserratAlternates-SemiBold.woff2
- MontserratAlternates-SemiBoldItalic.woff
- MontserratAlternates-SemiBoldItalic.woff2
- MontserratAlternates-Thin.woff
- MontserratAlternates-Thin.woff2
- MontserratAlternates-ThinItalic.woff
- MontserratAlternates-ThinItalic.woff2
- README.MD
- almalinux-account-services.svg
- 0.svg
- 1.svg
- 2.svg
- 3.svg
- 4.svg
- 5.svg
- 6.svg
- 7.svg
- 8.svg
- 9.svg
- bootstrap.min.css
- bootstrap.min.js
- bootstrap.min.nodata.css
- font-awesome.min.css
- fontawesome-webfont.eot
- fontawesome-webfont.svg
- fontawesome-webfont.ttf
- fontawesome-webfont.woff
- fontawesome-webfont.woff2
- jquery-3.3.1.min.js
- popper.min.js
- email-validation.html
- email-validation.txt
- forgot-password-email.html
- forgot-password-email.txt
- main.html
- settings-email-validation.html
- settings-email-validation.txt
- default.css
- Montserrat-Black.woff
- Montserrat-Black.woff2
- Montserrat-BlackItalic.woff
- Montserrat-BlackItalic.woff2
- Montserrat-Bold.woff
- Montserrat-Bold.woff2
- Montserrat-BoldItalic.woff
- Montserrat-BoldItalic.woff2
- Montserrat-ExtraBold.woff
- Montserrat-ExtraBold.woff2
- Montserrat-ExtraBoldItalic.woff
- Montserrat-ExtraBoldItalic.woff2
- Montserrat-ExtraLight.woff
- Montserrat-ExtraLight.woff2
- Montserrat-ExtraLightItalic.woff
- Montserrat-ExtraLightItalic.woff2
- Montserrat-Italic.woff
- Montserrat-Italic.woff2
- Montserrat-Light.woff
- Montserrat-Light.woff2
- Montserrat-LightItalic.woff
- Montserrat-LightItalic.woff2
- Montserrat-Medium.woff
- Montserrat-Medium.woff2
- Montserrat-MediumItalic.woff
- Montserrat-MediumItalic.woff2
- Montserrat-Regular.woff
- Montserrat-Regular.woff2
- Montserrat-SemiBold.woff
- Montserrat-SemiBold.woff2
- Montserrat-SemiBoldItalic.woff
- Montserrat-SemiBoldItalic.woff2
- Montserrat-Thin.woff
- Montserrat-Thin.woff2
- Montserrat-ThinItalic.woff
- Montserrat-ThinItalic.woff2
- Montserrat.css
- MontserratAlternates-Black.woff
- MontserratAlternates-Black.woff2
- MontserratAlternates-BlackItalic.woff
- MontserratAlternates-BlackItalic.woff2
- MontserratAlternates-Bold.woff
- MontserratAlternates-Bold.woff2
- MontserratAlternates-BoldItalic.woff
- MontserratAlternates-BoldItalic.woff2
- MontserratAlternates-ExtraBold.woff
- MontserratAlternates-ExtraBold.woff2
- MontserratAlternates-ExtraBoldItalic.woff
- MontserratAlternates-ExtraBoldItalic.woff2
- MontserratAlternates-ExtraLight.woff
- MontserratAlternates-ExtraLight.woff2
- MontserratAlternates-ExtraLightItalic.woff
- MontserratAlternates-ExtraLightItalic.woff2
- MontserratAlternates-Italic.woff
- MontserratAlternates-Italic.woff2
- MontserratAlternates-Light.woff
- MontserratAlternates-Light.woff2
- MontserratAlternates-LightItalic.woff
- MontserratAlternates-LightItalic.woff2
- MontserratAlternates-Medium.woff
- MontserratAlternates-Medium.woff2
- MontserratAlternates-MediumItalic.woff
- MontserratAlternates-MediumItalic.woff2
- MontserratAlternates-Regular.woff
- MontserratAlternates-Regular.woff2
- MontserratAlternates-SemiBold.woff
- MontserratAlternates-SemiBold.woff2
- MontserratAlternates-SemiBoldItalic.woff
- MontserratAlternates-SemiBoldItalic.woff2
- MontserratAlternates-Thin.woff
- MontserratAlternates-Thin.woff2
- MontserratAlternates-ThinItalic.woff
- MontserratAlternates-ThinItalic.woff2
- README.MD
- centos-accounts-logo.png
- 0.svg
- 1.svg
- 10.svg
- 11.svg
- 12.svg
- 13.svg
- 14.svg
- 15.svg
- 2.svg
- 3.svg
- 4.svg
- 5.svg
- 6.svg
- 7.svg
- 8.svg
- 9.svg
- bootstrap.bundle.min.js
- bootstrap.min.css
- bootstrap.min.nodata.css
- jquery-3.3.1.min.js
- email-validation.html
- email-validation.txt
- forgot-password-email.html
- forgot-password-email.txt
- main.html
- settings-email-validation.html
- settings-email-validation.txt
- default.css
- 0.svg
- 1.svg
- 10.svg
- 11.svg
- 12.svg
- 13.svg
- 14.svg
- 15.svg
- 2.svg
- 3.svg
- 4.svg
- 5.svg
- 6.svg
- 7.svg
- 8.svg
- 9.svg
- bootstrap.bundle.min.js
- bootstrap.min.css
- bootstrap.min.nodata.css
- jquery-3.3.1.min.js
- email-validation.html
- email-validation.txt
- forgot-password-email.html
- forgot-password-email.txt
- main.html
- settings-email-validation.html
- settings-email-validation.txt
- fedoraaccounts.css
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- safari-pinned-tab.svg
- site.webmanifest
- open-sans-v13-latin_latin-ext-300.eot
- open-sans-v13-latin_latin-ext-300.svg
- open-sans-v13-latin_latin-ext-300.ttf
- open-sans-v13-latin_latin-ext-300.woff
- open-sans-v13-latin_latin-ext-300.woff2
- open-sans-v13-latin_latin-ext-300italic.eot
- open-sans-v13-latin_latin-ext-300italic.svg
- open-sans-v13-latin_latin-ext-300italic.ttf
- open-sans-v13-latin_latin-ext-300italic.woff
- open-sans-v13-latin_latin-ext-300italic.woff2
- open-sans-v13-latin_latin-ext-700.eot
- open-sans-v13-latin_latin-ext-700.svg
- open-sans-v13-latin_latin-ext-700.ttf
- open-sans-v13-latin_latin-ext-700.woff
- open-sans-v13-latin_latin-ext-700.woff2
- open-sans-v13-latin_latin-ext-700italic.eot
- open-sans-v13-latin_latin-ext-700italic.svg
- open-sans-v13-latin_latin-ext-700italic.ttf
- open-sans-v13-latin_latin-ext-700italic.woff
- open-sans-v13-latin_latin-ext-700italic.woff2
- open-sans-v13-latin_latin-ext-italic.eot
- open-sans-v13-latin_latin-ext-italic.svg
- open-sans-v13-latin_latin-ext-italic.ttf
- open-sans-v13-latin_latin-ext-italic.woff
- open-sans-v13-latin_latin-ext-italic.woff2
- open-sans-v13-latin_latin-ext-regular.eot
- open-sans-v13-latin_latin-ext-regular.svg
- open-sans-v13-latin_latin-ext-regular.ttf
- open-sans-v13-latin_latin-ext-regular.woff
- open-sans-v13-latin_latin-ext-regular.woff2
- open-sans.css
- FedoraAccounts.png
- FedoraAccounts.svg
- redhat.png
- 0.svg
- 1.svg
- 10.svg
- 11.svg
- 12.svg
- 13.svg
- 14.svg
- 15.svg
- 16.svg
- 17.svg
- 18.svg
- 2.svg
- 3.svg
- 4.svg
- 5.svg
- 6.svg
- 7.svg
- 8.svg
- 9.svg
- fedora-bootstrap.min.css
- fedora-bootstrap.min.css.map
- fedora-bootstrap.min.js
- fedora-bootstrap.min.js.map
- fedora-bootstrap.min.nodata.css
- jquery-3.3.1.min.js
- popper.min.js
- email-validation.html
- email-validation.txt
- forgot-password-email.html
- forgot-password-email.txt
- main.html
- settings-email-validation.html
- settings-email-validation.txt
- __init__.py
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.po
- messages.pot
- __init__.py
- controllers.py
- forms.py
- messaging.py
- pagination.py
- password_reset.py
- templates.py
- timezones.py
- token.py
- __init__.py
- app.py
- defaults.py
- l10n.py
- middleware.py
- signals.py
- main.fmf
- __init__.py
- test_dummy.py
- test_signal_basset.yaml
- test_signal_basset_disabled.yaml
- test_signal_basset_failed.yaml
- ipa_testing_config.yaml
- test_login.yaml
- test_login_email_address.yaml
- test_login_expired_password.yaml
- test_login_incorrect_password.yaml
- test_login_no_password.yaml
- test_login_non_existent_email_address.yaml
- test_login_username_case.yaml
- test_login_username_created_with_case.yaml
- test_login_with_bad_redirect.yaml
- test_login_with_otp.yaml
- test_login_with_redirect.yaml
- test_logout.yaml
- test_otp_sync_http_error.yaml
- test_otp_sync_no_ipa_server.yaml
- test_otp_sync_no_username.yaml
- test_otp_sync_rejected.yaml
- test_otp_sync_success.yaml
- test_ask_no_smtp.yaml
- test_ask_post[data0].yaml
- test_ask_post[data1].yaml
- test_ask_post_mix_case_user.yaml
- test_ask_post_no_last_password_change.yaml
- test_ask_post_non_existant_user.yaml
- test_ask_post_non_existant_user_email.yaml
- test_ask_smtp_rcpt_refused.yaml
- test_change_get.yaml
- test_change_not_active.yaml
- test_change_post.yaml
- test_change_post_generic_error.yaml
- test_change_post_no_earlier_password_change.yaml
- test_change_post_no_ipa_server.yaml
- test_change_post_password_policy_rejected.yaml
- test_change_post_password_too_short.yaml
- test_change_post_password_with_otp_not_given.yaml
- test_change_post_password_with_otp_wrong_value.yaml
- test_change_post_with_otp.yaml
- test_change_recent_password_change.yaml
- test_change_token_too_old.yaml
- test_change_too_old.yaml
- test_group.yaml
- test_group_add_member.yaml
- test_group_add_member_forbidden.yaml
- test_group_add_member_hidden_group.yaml
- test_group_add_member_invalid.yaml
- test_group_add_member_invalid_form.yaml
- test_group_add_unknown_member.yaml
- test_group_does_not_exist.yaml
- test_group_hidden.yaml
- test_group_many_members.yaml
- test_group_remove_member.yaml
- test_group_remove_member_hidden_group.yaml
- test_group_remove_member_invalid.yaml
- test_group_remove_member_invalid_form.yaml
- test_group_remove_member_unknown.yaml
- test_group_remove_self.yaml
- test_group_remove_sponsor.yaml
- test_group_remove_sponsor_last.yaml
- test_group_remove_sponsor_unknown.yaml
- test_groups_list.yaml
- test_groups_list_no_hidden.yaml
- test_groups_list_search.yaml
- test_non_matching_passwords_user.yaml
- test_password.yaml
- test_password_changes.yaml
- test_password_changes_user.yaml
- test_password_changes_wrong_user.yaml
- test_password_form_with_otp.yaml
- test_password_form_without_otp.yaml
- test_password_no_user.yaml
- test_password_reset_user.yaml
- test_password_user.yaml
- test_short_password_form.yaml
- test_short_password_policy.yaml
- test_time_sensitive_password_policy.yaml
- test_agreements.yaml
- test_agreements_post.yaml
- test_duplicate.yaml
- test_field_error_step_3.yaml
- test_gecos.yaml
- test_generic_activate_error.yaml
- test_generic_pwchange_error.yaml
- test_lowercase_email.yaml
- test_no_agreement.yaml
- test_no_direct_login.yaml
- test_no_ipa_server.yaml
- test_password_form_too_long.yaml
- test_registering.yaml
- test_registering_change_status[accept-active-Accepted registering user dummy].yaml
- test_registering_change_status[spam-spamcheck_denied-Flagged registering user dummy as spam].yaml
- test_registering_change_status_error[accept-Could not accept registering user dummy].yaml
- test_registering_change_status_error[spam-Could not flag registering user dummy as spam].yaml
- test_registering_delete.yaml
- test_registering_delete_error.yaml
- test_registering_invalid_action.yaml
- test_registering_unknown_user.yaml
- test_short_password_form.yaml
- test_short_password_policy.yaml
- test_spamcheck[active].yaml
- test_spamcheck[spamcheck_denied].yaml
- test_spamcheck[spamcheck_manual].yaml
- test_spamcheck_bad_missing_key[payload0].yaml
- test_spamcheck_bad_missing_key[payload1].yaml
- test_spamcheck_bad_payload.yaml
- test_spamcheck_disabled.yaml
- test_spamcheck_expired_token.yaml
- test_spamcheck_invalid_token.yaml
- test_spamcheck_wait[active].yaml
- test_spamcheck_wait[spamcheck_denied].yaml
- test_spamcheck_wait[spamcheck_manual].yaml
- test_spamcheck_wait_active.yaml
- test_spamcheck_wait_bad_username.yaml
- test_spamcheck_wait_no_username.yaml
- test_spamcheck_wrong_status.yaml
- test_step_1.yaml
- test_step_1_no_smtp.yaml
- test_step_1_registration_closed.yaml
- test_step_1_spamcheck.yaml
- test_step_2.yaml
- test_step_2_resend.yaml
- test_step_2_spamchecking_user.yaml
- test_step_2_unknown_user.yaml
- test_step_3.yaml
- test_step_3_garbled_token.yaml
- test_step_3_invalid_token.yaml
- test_step_3_no_token.yaml
- test_step_3_unknown_user.yaml
- test_step_3_wrong_address.yaml
- test_strip[firstname].yaml
- test_strip[lastname].yaml
- test_healthz_no_https.yaml
- test_healthz_readiness_ok.yaml
- test_root_authenticated.yaml
- test_search_json.yaml
- test_search_json_empty.yaml
- test_search_json_group_nonfas.yaml
- test_search_json_locked.yaml
- test_search_json_user_nonfas.yaml
- test_user.yaml
- test_user_can_see_dummy_group.yaml
- test_user_cant_see_hidden_groups.yaml
- test_user_edit.yaml
- test_user_edit_no_permission[GET].yaml
- test_user_edit_no_permission[POST].yaml
- test_user_edit_post.yaml
- test_user_edit_post_bad_request.yaml
- test_user_edit_post_gecos.yaml
- test_user_edit_post_minimal_values.yaml
- test_user_edit_post_no_change.yaml
- test_user_locked.yaml
- test_user_private.yaml
- test_user_settings_agreements.yaml
- test_user_settings_agreements_disabled.yaml
- test_user_settings_agreements_post.yaml
- test_user_settings_agreements_post_bad_request.yaml
- test_user_settings_agreements_post_unknown.yaml
- test_user_settings_email.yaml
- test_user_settings_email_no_change.yaml
- test_user_settings_email_post.yaml
- test_user_settings_email_post_multiple.yaml
- test_user_settings_email_post_no_smtp.yaml
- test_user_settings_email_removal.yaml
- test_user_settings_email_validation.yaml
- test_user_settings_email_validation_bad_token.yaml
- test_user_settings_email_validation_expired_token.yaml
- test_user_settings_email_validation_no_token.yaml
- test_user_settings_email_validation_other_user.yaml
- test_user_settings_email_validation_post.yaml
- test_user_settings_email_validation_post_failure.yaml
- test_user_settings_keys.yaml
- test_user_settings_keys_no_permission[GET].yaml
- test_user_settings_keys_no_permission[POST].yaml
- test_user_settings_keys_post.yaml
- test_user_settings_keys_post_bad_request.yaml
- test_user_settings_keys_post_no_change.yaml
- test_user_settings_keys_post_whitespace.yaml
- test_user_with_indirect_groups.yaml
- test_user_with_no_groups.yaml
- test_user_settings_otp.yaml
- test_user_settings_otp_add.yaml
- test_user_settings_otp_add_invalid.yaml
- test_user_settings_otp_add_invalid_form.yaml
- test_user_settings_otp_add_no_permission.yaml
- test_user_settings_otp_add_second.yaml
- test_user_settings_otp_add_second_confirm.yaml
- test_user_settings_otp_add_wrong_code.yaml
- test_user_settings_otp_add_wrong_password.yaml
- test_user_settings_otp_check_description_escaping.yaml
- test_user_settings_otp_check_no_description.yaml
- test_user_settings_otp_confirm.yaml
- test_user_settings_otp_delete.yaml
- test_user_settings_otp_delete_invalid_form.yaml
- test_user_settings_otp_delete_ipabadrequest.yaml
- test_user_settings_otp_delete_ipafailure.yaml
- test_user_settings_otp_delete_lasttoken.yaml
- test_user_settings_otp_delete_no_permission.yaml
- test_user_settings_otp_disable.yaml
- test_user_settings_otp_disable_invalid_form.yaml
- test_user_settings_otp_disable_ipabadrequest.yaml
- test_user_settings_otp_disable_ipaerror.yaml
- test_user_settings_otp_disable_lasttoken.yaml
- test_user_settings_otp_disable_no_permission.yaml
- test_user_settings_otp_enable.yaml
- test_user_settings_otp_enable_invalid_form.yaml
- test_user_settings_otp_enable_ipaerror.yaml
- test_user_settings_otp_enable_no_permission.yaml
- test_user_settings_otp_no_permission.yaml
- test_user_settings_otp_rename.yaml
- test_user_settings_otp_rename_invalid_form.yaml
- test_user_settings_otp_rename_ipaerror.yaml
- test_user_settings_otp_rename_no_change.yaml
- __init__.py
- test_authentication.py
- test_forgot_password.py
- test_group.py
- test_password_reset.py
- test_registration.py
- test_root.py
- test_user.py
- test_user_otp.py
- __init__.py
- test_base.py
- test_edit_user.py
- test_fields.py
- __init__.py
- conftest.py
- test_agreement.py
- test_base.py
- test_group.py
- test_otptoken.py
- test_user.py
- test_ipa_client_batch.yaml
- test_ipa_client_batch_no_raise_errors.yaml
- test_ipa_client_batch_unknown_method.yaml
- test_ipa_client_batch_unknown_option.yaml
- test_ipa_client_fasagreement_add.yaml
- test_ipa_client_fasagreement_add_group.yaml
- test_ipa_client_fasagreement_add_user.yaml
- test_ipa_client_fasagreement_find.yaml
- test_ipa_login.yaml
- test_ipa_session_authed.yaml
- test_ipa_session_invalid.yaml
- test_ipa_session_unauthorized.yaml
- __init__.py
- test_ipa.py
- test_ipa_admin.py
- test_translation_in_code_french.yaml
- __init__.py
- test_translations.py
- test_group_or_404.yaml
- test_group_or_404_unknown.yaml
- test_user_or_404.yaml
- test_user_or_404_unknown.yaml
- test_with_ipa.yaml
- test_groups_page.yaml
- test_groups_page_nopaging.yaml
- test_mounted_subdir.yaml
- test_pagination_bar[1-40-page_result3].yaml
- test_pagination_bar[2-3-page_result0].yaml
- test_pagination_bar[30-3-page_result2].yaml
- test_pagination_bar[67-3-page_result1].yaml
- __init__.py
- test_controllers.py
- test_forms.py
- test_messaging.py
- test_pagination.py
- test_password_reset.py
- test_templates.py
- __init__.py
- conftest.py
- test_app.py
- test_l10n.py
- test_middleware.py
- test_signals.py
- test_themes.py
- utilities.py
- __init__.py
- .coveragerc
- .gitignore
- .gitleaks.toml
- .mergify.yml
- .packit.yaml
- .pre-commit-config.yaml
- .readthedocs.yml
- .rstcheck.cfg
- babel.cfg
- data-uri-to-svg.py
- Dockerfile
- LICENSE
- poetry.lock
- pyproject.toml
- README.md
- sonar-project.properties
- tox.ini
- Vagrantfile
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
링크
예시
# 프로젝트 배지
// repository documentation
Was this content helpful?
(0 ratings)
