From 0b821a71e3e3337929708042e79e3c84764c9bc7 Mon Sep 17 00:00:00 2001 From: Stian Thorgersen Date: Wed, 29 Apr 2015 12:16:32 +0200 Subject: [PATCH] KEYCLOAK-887 Updated admin console theme --- .../resources/META-INF/keycloak-themes.json | 2 +- .../main/resources/theme/base/admin/index.ftl | 56 +- .../theme/base/admin/resources/css/styles.css | 0 .../theme/base/admin/resources/js/app.js | 100 +- .../admin/resources/js/controllers/clients.js | 33 +- .../admin/resources/js/controllers/realm.js | 13 +- .../admin/resources/partials/brute-force.html | 225 +- .../base/admin/resources/partials/claims.html | 40 +- .../partials/client-clustering-node.html | 68 +- .../resources/partials/client-clustering.html | 136 +- .../partials/client-credentials.html | 51 +- .../resources/partials/client-detail.html | 539 +- .../partials/client-identity-provider.html | 27 - .../resources/partials/client-import.html | 74 +- .../partials/client-installation.html | 64 +- .../admin/resources/partials/client-keys.html | 280 +- .../admin/resources/partials/client-list.html | 89 +- .../partials/client-mappers-add.html | 94 +- .../resources/partials/client-mappers.html | 89 +- .../resources/partials/client-revocation.html | 57 +- .../partials/client-role-detail.html | 184 +- .../resources/partials/client-role-list.html | 101 +- .../partials/client-saml-key-export.html | 121 +- .../partials/client-saml-key-import.html | 115 +- .../resources/partials/client-saml-keys.html | 122 +- .../partials/client-scope-mappings.html | 125 +- .../resources/partials/client-sessions.html | 114 +- .../resources/partials/defense-headers.html | 67 +- .../resources/partials/federated-generic.html | 164 +- .../partials/federated-kerberos.html | 209 +- .../resources/partials/federated-ldap.html | 492 +- .../identity-provider-mapper-detail.html | 144 +- .../partials/identity-provider-mappers.html | 89 +- .../base/admin/resources/partials/menu.html | 120 +- .../partials/protocol-mapper-detail.html | 189 +- .../partials/realm-cache-settings.html | 63 +- .../resources/partials/realm-create.html | 81 +- .../resources/partials/realm-credentials.html | 124 +- .../partials/realm-default-roles.html | 153 +- .../resources/partials/realm-detail.html | 69 +- .../partials/realm-events-config.html | 129 +- .../resources/partials/realm-events.html | 227 +- .../realm-identity-provider-export.html | 48 +- .../realm-identity-provider-oidc.html | 407 +- .../realm-identity-provider-saml.html | 362 +- .../realm-identity-provider-social.html | 195 +- ...m-identity-provider-stackoverflow-ext.html | 6 +- .../partials/realm-identity-provider.html | 109 +- .../admin/resources/partials/realm-keys.html | 56 +- .../admin/resources/partials/realm-list.html | 33 +- .../partials/realm-login-settings.html | 150 +- .../admin/resources/partials/realm-menu.html | 16 - .../admin/resources/partials/realm-smtp.html | 133 +- .../partials/realm-theme-settings.html | 190 +- .../resources/partials/realm-tokens.html | 257 +- .../admin/resources/partials/role-detail.html | 179 +- .../admin/resources/partials/role-list.html | 96 +- .../resources/partials/role-mappings.html | 164 +- .../admin/resources/partials/server-info.html | 62 +- .../resources/partials/session-realm.html | 59 +- .../partials/session-revocation.html | 49 +- .../partials/user-attribute-entry.html | 32 +- .../resources/partials/user-consents.html | 93 +- .../resources/partials/user-credentials.html | 49 +- .../admin/resources/partials/user-detail.html | 189 +- .../partials/user-federated-identity.html | 53 +- .../resources/partials/user-federation.html | 80 +- .../admin/resources/partials/user-list.html | 119 +- .../resources/partials/user-sessions.html | 89 +- .../admin/resources/templates/kc-menu.html | 35 + .../templates/kc-navigation-user.html | 8 - ...gation-client.html => kc-tabs-client.html} | 23 +- ...{kc-navigation.html => kc-tabs-realm.html} | 5 +- .../resources/templates/kc-tabs-user.html | 8 + .../admin/resources/css/admin-console.css | 846 -- .../admin/resources/css/base-styles.css | 40 - .../resources/css/img/sprite-table-nav.png | Bin 333 -> 0 bytes .../admin/resources/css/img/sprites.png | Bin 82420 -> 0 bytes .../admin/resources/css/overrides.css | 0 .../keycloak/admin/resources/css/sprites.css | 1347 -- .../keycloak/admin/resources/css/styles.css | 2 - .../keycloak/admin/resources/css/tables.css | 206 - .../keycloak/admin/resources/img/brand.svg | 39 - .../admin/resources/img/header-bkgrnd.png | Bin 8606 -> 0 bytes .../resources/img/icon-collapse-expand.png | Bin 1202 -> 0 bytes .../resources/img/icon-sidebar-active.png | Bin 202 -> 0 bytes .../keycloak/admin/resources/img/logo.png | Bin 3559 -> 0 bytes .../admin/resources/img/sprite-arrow-down.png | Bin 272 -> 0 bytes .../admin/resources/img/sprites-gray.png | Bin 81120 -> 0 bytes .../admin/resources/img/sprites-gray.svg | 1328 -- .../admin/resources/img/sprites-white.png | Bin 65821 -> 0 bytes .../theme/keycloak/admin/theme.properties | 2 - .../lib/patternfly/css/patternfly.css | 1568 ++- .../lib/patternfly/css/patternfly.min.css | 12 +- .../fonts/OpenSans-Bold-webfont.eot | Bin 21190 -> 19544 bytes .../fonts/OpenSans-Bold-webfont.svg | 1918 ++- .../fonts/OpenSans-Bold-webfont.ttf | Bin 21012 -> 38452 bytes .../fonts/OpenSans-Bold-webfont.woff | Bin 14036 -> 22432 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 23510 -> 20133 bytes .../fonts/OpenSans-BoldItalic-webfont.svg | 1926 ++- .../fonts/OpenSans-BoldItalic-webfont.ttf | Bin 23304 -> 39076 bytes .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 15572 -> 23048 bytes .../fonts/OpenSans-ExtraBold-webfont.eot | Bin 21186 -> 20855 bytes .../fonts/OpenSans-ExtraBold-webfont.svg | 1918 ++- .../fonts/OpenSans-ExtraBold-webfont.ttf | Bin 20988 -> 42024 bytes .../fonts/OpenSans-ExtraBold-webfont.woff | Bin 14200 -> 23764 bytes .../OpenSans-ExtraBoldItalic-webfont.eot | Bin 23086 -> 21576 bytes .../OpenSans-ExtraBoldItalic-webfont.svg | 1926 ++- .../OpenSans-ExtraBoldItalic-webfont.ttf | Bin 22860 -> 43420 bytes .../OpenSans-ExtraBoldItalic-webfont.woff | Bin 15468 -> 24568 bytes .../fonts/OpenSans-Italic-webfont.eot | Bin 23866 -> 20265 bytes .../fonts/OpenSans-Italic-webfont.svg | 1924 ++- .../fonts/OpenSans-Italic-webfont.ttf | Bin 23680 -> 38412 bytes .../fonts/OpenSans-Italic-webfont.woff | Bin 15836 -> 23188 bytes .../fonts/OpenSans-Light-webfont.eot | Bin 20886 -> 19514 bytes .../fonts/OpenSans-Light-webfont.svg | 1923 ++- .../fonts/OpenSans-Light-webfont.ttf | Bin 20704 -> 37336 bytes .../fonts/OpenSans-Light-webfont.woff | Bin 13972 -> 22248 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 24074 -> 20535 bytes .../fonts/OpenSans-LightItalic-webfont.svg | 1931 ++- .../fonts/OpenSans-LightItalic-webfont.ttf | Bin 23864 -> 39956 bytes .../fonts/OpenSans-LightItalic-webfont.woff | Bin 15944 -> 23400 bytes .../fonts/OpenSans-Regular-webfont.eot | Bin 20878 -> 19836 bytes .../fonts/OpenSans-Regular-webfont.svg | 1923 ++- .../fonts/OpenSans-Regular-webfont.ttf | Bin 20688 -> 38232 bytes .../fonts/OpenSans-Regular-webfont.woff | Bin 13988 -> 22660 bytes .../fonts/OpenSans-Semibold-webfont.eot | Bin 21046 -> 20028 bytes .../fonts/OpenSans-Semibold-webfont.svg | 1918 ++- .../fonts/OpenSans-Semibold-webfont.ttf | Bin 20852 -> 39476 bytes .../fonts/OpenSans-Semibold-webfont.woff | Bin 14052 -> 22908 bytes .../fonts/OpenSans-SemiboldItalic-webfont.eot | Bin 23882 -> 20962 bytes .../fonts/OpenSans-SemiboldItalic-webfont.svg | 1926 ++- .../fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin 23660 -> 40252 bytes .../OpenSans-SemiboldItalic-webfont.woff | Bin 15748 -> 23764 bytes .../fonts/PatternFlyIcons-webfont.eot | Bin 6452 -> 7712 bytes .../fonts/PatternFlyIcons-webfont.svg | 51 +- .../fonts/PatternFlyIcons-webfont.ttf | Bin 6224 -> 7484 bytes .../fonts/PatternFlyIcons-webfont.woff | Bin 5056 -> 5536 bytes .../img/apple-touch-icon-114-precomposed.png | Bin 0 -> 10005 bytes .../img/apple-touch-icon-144-precomposed.png | Bin 0 -> 12032 bytes .../img/apple-touch-icon-57-precomposed.png | Bin 0 -> 4120 bytes .../img/apple-touch-icon-72-precomposed.png | Bin 0 -> 5430 bytes .../resources/lib/patternfly/img/favicon.ico | Bin 0 -> 6518 bytes .../lib/patternfly/img/spinner-lg.gif | Bin 0 -> 2482 bytes .../lib/patternfly/img/spinner-sm.gif | Bin 0 -> 1567 bytes .../lib/patternfly/img/spinner-xs.gif | Bin 0 -> 748 bytes .../resources/lib/patternfly/img/spinner.gif | Bin 0 -> 2142 bytes .../lib/patternfly/js/css/patternfly.css | 10457 ++++++++++++++++ .../lib/patternfly/js/css/patternfly.min.css | 10 + .../js/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes .../js/fonts/OpenSans-Bold-webfont.svg | 1830 +++ .../js/fonts/OpenSans-Bold-webfont.ttf | Bin 0 -> 38452 bytes .../js/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes .../js/fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes .../js/fonts/OpenSans-BoldItalic-webfont.svg | 1830 +++ .../js/fonts/OpenSans-BoldItalic-webfont.ttf | Bin 0 -> 39076 bytes .../js/fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes .../js/fonts/OpenSans-ExtraBold-webfont.eot | Bin 0 -> 20855 bytes .../js/fonts/OpenSans-ExtraBold-webfont.svg | 1830 +++ .../js/fonts/OpenSans-ExtraBold-webfont.ttf | Bin 0 -> 42024 bytes .../js/fonts/OpenSans-ExtraBold-webfont.woff | Bin 0 -> 23764 bytes .../OpenSans-ExtraBoldItalic-webfont.eot | Bin 0 -> 21576 bytes .../OpenSans-ExtraBoldItalic-webfont.svg | 1830 +++ .../OpenSans-ExtraBoldItalic-webfont.ttf | Bin 0 -> 43420 bytes .../OpenSans-ExtraBoldItalic-webfont.woff | Bin 0 -> 24568 bytes .../js/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes .../js/fonts/OpenSans-Italic-webfont.svg | 1830 +++ .../js/fonts/OpenSans-Italic-webfont.ttf | Bin 0 -> 38412 bytes .../js/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes .../js/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes .../js/fonts/OpenSans-Light-webfont.svg | 1831 +++ .../js/fonts/OpenSans-Light-webfont.ttf | Bin 0 -> 37336 bytes .../js/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes .../js/fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes .../js/fonts/OpenSans-LightItalic-webfont.svg | 1835 +++ .../js/fonts/OpenSans-LightItalic-webfont.ttf | Bin 0 -> 39956 bytes .../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes .../js/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes .../js/fonts/OpenSans-Regular-webfont.svg | 1831 +++ .../js/fonts/OpenSans-Regular-webfont.ttf | Bin 0 -> 38232 bytes .../js/fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes .../js/fonts/OpenSans-Semibold-webfont.eot | Bin 0 -> 20028 bytes .../js/fonts/OpenSans-Semibold-webfont.svg | 1830 +++ .../js/fonts/OpenSans-Semibold-webfont.ttf | Bin 0 -> 39476 bytes .../js/fonts/OpenSans-Semibold-webfont.woff | Bin 0 -> 22908 bytes .../fonts/OpenSans-SemiboldItalic-webfont.eot | Bin 0 -> 20962 bytes .../fonts/OpenSans-SemiboldItalic-webfont.svg | 1830 +++ .../fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin 0 -> 40252 bytes .../OpenSans-SemiboldItalic-webfont.woff | Bin 0 -> 23764 bytes .../js/fonts/PatternFlyIcons-webfont.eot | Bin 0 -> 7712 bytes .../js/fonts/PatternFlyIcons-webfont.svg | 37 + .../js/fonts/PatternFlyIcons-webfont.ttf | Bin 0 -> 7484 bytes .../js/fonts/PatternFlyIcons-webfont.woff | Bin 0 -> 5536 bytes .../img/apple-touch-icon-114-precomposed.png | Bin 0 -> 10005 bytes .../img/apple-touch-icon-144-precomposed.png | Bin 0 -> 12032 bytes .../img/apple-touch-icon-57-precomposed.png | Bin 0 -> 4120 bytes .../img/apple-touch-icon-72-precomposed.png | Bin 0 -> 5430 bytes .../lib/patternfly/js/img/bg-login.jpg | Bin 0 -> 47664 bytes .../lib/patternfly/js/img/brand-lg.png | Bin 0 -> 2726 bytes .../resources/lib/patternfly/js/img/brand.png | Bin 0 -> 1483 bytes .../resources/lib/patternfly/js/img/brand.svg | 84 + .../lib/patternfly/js/img/favicon.ico | Bin 0 -> 6518 bytes .../resources/lib/patternfly/js/img/logo.png | Bin 0 -> 2601 bytes .../resources/lib/patternfly/js/img/logo.svg | 22 + .../lib/patternfly/js/img/spinner-lg.gif | Bin 0 -> 2482 bytes .../lib/patternfly/js/img/spinner-sm.gif | Bin 0 -> 1567 bytes .../lib/patternfly/js/img/spinner-xs.gif | Bin 0 -> 748 bytes .../lib/patternfly/js/img/spinner.gif | Bin 0 -> 2142 bytes .../resources/lib/patternfly/js/patternfly.js | 202 +- .../lib/patternfly/js/patternfly.min.js | 2 +- .../theme/patternfly/admin/css/styles.css | 2 - .../patternfly/admin/resources/css/styles.css | 151 + .../patternfly/admin/resources/img/brand.svg | 498 + .../admin/resources/img/favicon.ico | Bin .../admin/resources/img/select-arrow.png | Bin .../theme/patternfly/admin/theme.properties | 3 +- .../resources/admin/AdminConsole.java | 6 +- 217 files changed, 53344 insertions(+), 9704 deletions(-) delete mode 100644 forms/common-themes/src/main/resources/theme/base/admin/resources/css/styles.css delete mode 100755 forms/common-themes/src/main/resources/theme/base/admin/resources/partials/client-identity-provider.html delete mode 100755 forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-menu.html create mode 100755 forms/common-themes/src/main/resources/theme/base/admin/resources/templates/kc-menu.html delete mode 100644 forms/common-themes/src/main/resources/theme/base/admin/resources/templates/kc-navigation-user.html rename forms/common-themes/src/main/resources/theme/base/admin/resources/templates/{kc-navigation-client.html => kc-tabs-client.html} (56%) rename forms/common-themes/src/main/resources/theme/base/admin/resources/templates/{kc-navigation.html => kc-tabs-realm.html} (75%) mode change 100755 => 100644 create mode 100644 forms/common-themes/src/main/resources/theme/base/admin/resources/templates/kc-tabs-user.html delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/css/admin-console.css delete mode 100755 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/css/base-styles.css delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/css/img/sprite-table-nav.png delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/css/img/sprites.png delete mode 100755 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/css/overrides.css delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/css/sprites.css delete mode 100755 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/css/styles.css delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/css/tables.css delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/brand.svg delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/header-bkgrnd.png delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/icon-collapse-expand.png delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/icon-sidebar-active.png delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/logo.png delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/sprite-arrow-down.png delete mode 100755 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/sprites-gray.png delete mode 100755 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/sprites-gray.svg delete mode 100755 forms/common-themes/src/main/resources/theme/keycloak/admin/resources/img/sprites-white.png delete mode 100644 forms/common-themes/src/main/resources/theme/keycloak/admin/theme.properties create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/apple-touch-icon-114-precomposed.png create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/apple-touch-icon-144-precomposed.png create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/apple-touch-icon-57-precomposed.png create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/apple-touch-icon-72-precomposed.png create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/favicon.ico create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/spinner-lg.gif create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/spinner-sm.gif create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/spinner-xs.gif create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/img/spinner.gif create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/css/patternfly.css create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/css/patternfly.min.css create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Bold-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Bold-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Bold-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Bold-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-BoldItalic-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-BoldItalic-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-BoldItalic-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-BoldItalic-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-ExtraBold-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-ExtraBold-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-ExtraBold-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-ExtraBold-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-ExtraBoldItalic-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-ExtraBoldItalic-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-ExtraBoldItalic-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-ExtraBoldItalic-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Italic-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Italic-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Italic-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Italic-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Light-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Light-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Light-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Light-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-LightItalic-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-LightItalic-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-LightItalic-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-LightItalic-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Regular-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Regular-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Regular-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Regular-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Semibold-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Semibold-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Semibold-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-Semibold-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-SemiboldItalic-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-SemiboldItalic-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-SemiboldItalic-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/OpenSans-SemiboldItalic-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/PatternFlyIcons-webfont.eot create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/PatternFlyIcons-webfont.svg create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/PatternFlyIcons-webfont.ttf create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/fonts/PatternFlyIcons-webfont.woff create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/apple-touch-icon-114-precomposed.png create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/apple-touch-icon-144-precomposed.png create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/apple-touch-icon-57-precomposed.png create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/apple-touch-icon-72-precomposed.png create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/bg-login.jpg create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/brand-lg.png create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/brand.png create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/brand.svg create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/favicon.ico create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/logo.png create mode 100755 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/logo.svg create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/spinner-lg.gif create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/spinner-sm.gif create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/spinner-xs.gif create mode 100644 forms/common-themes/src/main/resources/theme/keycloak/common/resources/lib/patternfly/js/img/spinner.gif delete mode 100644 forms/common-themes/src/main/resources/theme/patternfly/admin/css/styles.css create mode 100644 forms/common-themes/src/main/resources/theme/patternfly/admin/resources/css/styles.css create mode 100644 forms/common-themes/src/main/resources/theme/patternfly/admin/resources/img/brand.svg rename forms/common-themes/src/main/resources/theme/{keycloak => patternfly}/admin/resources/img/favicon.ico (100%) rename forms/common-themes/src/main/resources/theme/{keycloak => patternfly}/admin/resources/img/select-arrow.png (100%) diff --git a/forms/common-themes/src/main/resources/META-INF/keycloak-themes.json b/forms/common-themes/src/main/resources/META-INF/keycloak-themes.json index d9f09bd42f..1c462e3906 100644 --- a/forms/common-themes/src/main/resources/META-INF/keycloak-themes.json +++ b/forms/common-themes/src/main/resources/META-INF/keycloak-themes.json @@ -7,6 +7,6 @@ "types": [ "admin", "account", "login" ] }, { "name" : "keycloak", - "types": [ "admin", "account", "login", "common", "email", "welcome" ] + "types": [ "account", "login", "common", "email", "welcome" ] }] } \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/index.ftl b/forms/common-themes/src/main/resources/theme/base/admin/index.ftl index 3883361ace..2cfe1289d3 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/index.ftl +++ b/forms/common-themes/src/main/resources/theme/base/admin/index.ftl @@ -1,13 +1,14 @@ - - - + + - Keycloak Admin Console - - - - + + + <#if properties.styles?has_content> + <#list properties.styles?split(' ') as style> + + + - - + - + + +
+
+
+
+
+ +
+
+ - - - -
-
-
-
- Loading... -
-
-
+
Loading...
- + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/css/styles.css b/forms/common-themes/src/main/resources/theme/base/admin/resources/css/styles.css deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/js/app.js b/forms/common-themes/src/main/resources/theme/base/admin/resources/js/app.js index 52de4a0751..50442ebe08 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/js/app.js +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/js/app.js @@ -1078,11 +1078,9 @@ module.directive('collapsable', function() { // collapsable form fieldsets module.directive('uncollapsed', function() { return function(scope, element, attrs) { - element.prepend('Icon: collapse'); + element.prepend(' '); element.click(function() { - $(this).toggleClass('collapsed'); - $(this).find('.toggle-icons').toggleClass('kc-icon-collapse').toggleClass('kc-icon-expand'); - $(this).find('.toggle-icons').text($(this).text() == "Icon: expand" ? "Icon: collapse" : "Icon: expand"); + $(this).find('.toggle-class').toggleClass('fa-angle-down').toggleClass('fa-angle-right'); $(this).parent().find('.form-group').toggleClass('hidden'); }); } @@ -1091,12 +1089,10 @@ module.directive('uncollapsed', function() { // collapsable form fieldsets module.directive('collapsed', function() { return function(scope, element, attrs) { - element.prepend('Icon: expand'); + element.prepend(' '); element.parent().find('.form-group').toggleClass('hidden'); element.click(function() { - $(this).toggleClass('collapsed'); - $(this).find('.toggle-icons').toggleClass('kc-icon-collapse').toggleClass('kc-icon-expand'); - $(this).find('.toggle-icons').text($(this).text() == "Icon: expand" ? "Icon: collapse" : "Icon: expand"); + $(this).find('.toggle-class').toggleClass('fa-angle-down').toggleClass('fa-angle-right'); $(this).parent().find('.form-group').toggleClass('hidden'); }); } @@ -1282,7 +1278,7 @@ module.directive('kcSave', function ($compile, Notifications) { return { restrict: 'A', link: function ($scope, elem, attr, ctrl) { - elem.addClass("btn btn-primary btn-lg"); + elem.addClass("btn btn-primary"); elem.attr("type","submit"); elem.bind('click', function() { $scope.$apply(function() { @@ -1313,7 +1309,7 @@ module.directive('kcReset', function ($compile, Notifications) { return { restrict: 'A', link: function ($scope, elem, attr, ctrl) { - elem.addClass("btn btn-default btn-lg"); + elem.addClass("btn btn-default"); elem.attr("type","submit"); elem.bind('click', function() { $scope.$apply(function() { @@ -1333,7 +1329,7 @@ module.directive('kcCancel', function ($compile, Notifications) { return { restrict: 'A', link: function ($scope, elem, attr, ctrl) { - elem.addClass("btn btn-default btn-lg"); + elem.addClass("btn btn-default"); elem.attr("type","submit"); } } @@ -1343,7 +1339,7 @@ module.directive('kcDelete', function ($compile, Notifications) { return { restrict: 'A', link: function ($scope, elem, attr, ctrl) { - elem.addClass("btn btn-danger btn-lg"); + elem.addClass("btn btn-danger"); elem.attr("type","submit"); } } @@ -1409,27 +1405,39 @@ module.directive('kcReadOnly', function() { return d; }); -module.directive('kcNavigation', function ($compile, Notifications) { +module.directive('kcMenu', function () { return { scope: true, restrict: 'E', replace: true, - templateUrl: resourceUrl + '/templates/kc-navigation.html', - - compile: function(element, attrs){ - if (!attrs.kcSocial) { - attrs.kcSocial = false; - } - } + templateUrl: resourceUrl + '/templates/kc-menu.html' } }); -module.directive('kcNavigationClient', function () { +module.directive('kcTabsRealm', function () { return { scope: true, restrict: 'E', replace: true, - templateUrl: resourceUrl + '/templates/kc-navigation-client.html' + templateUrl: resourceUrl + '/templates/kc-tabs-realm.html' + } +}); + +module.directive('kcTabsUser', function () { + return { + scope: true, + restrict: 'E', + replace: true, + templateUrl: resourceUrl + '/templates/kc-tabs-user.html' + } +}); + +module.directive('kcTabsClient', function () { + return { + scope: true, + restrict: 'E', + replace: true, + templateUrl: resourceUrl + '/templates/kc-tabs-client.html' } }); @@ -1525,4 +1533,52 @@ module.filter('capitalize', function() { }; return result; }; +}); + +module.directive('kcSidebarResize', function ($window) { + return function (scope, element) { + function resize() { + var navBar = angular.element(document.getElementsByClassName('navbar-pf')).height(); + var container = angular.element(document.getElementById("view").getElementsByTagName("div")[0]).height(); + var height = Math.max(container, window.innerHeight - navBar - 3); + + element[0].style['min-height'] = height + 'px'; + } + + resize(); + + var w = angular.element($window); + scope.$watch(function () { + return { + 'h': window.innerHeight, + 'w': window.innerWidth + }; + }, function () { + resize(); + }, true); + w.bind('resize', function () { + scope.$apply(); + }); + } +}); + + + +module.directive('kcTooltip', function($compile) { + return { + restrict: 'E', + replace: false, + terminal: true, + priority: 1000, + link: function link(scope,element, attrs) { + var tooltip = element[0].innerText; + element[0].innerText = null; + element.addClass('hidden'); + + var label = angular.element(element.parent().children()[0]); + label.append(' '); + + $compile(label)(scope); + } + }; }); \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/clients.js b/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/clients.js index 13941c3d52..e75628d79b 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/clients.js +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/clients.js @@ -689,10 +689,30 @@ module.controller('ClientDetailCtrl', function($scope, realm, client, serverInfo $scope.path = $location.path().substring(1).split("/"); }); - $scope.$watch('client', function() { + function isChanged() { if (!angular.equals($scope.client, client)) { - $scope.changed = true; + return true; } + if ($scope.newRedirectUri && $scope.newRedirectUri.length > 0) { + return true; + } + if ($scope.newWebOrigin && $scope.newWebOrigin.length > 0) { + return true; + } + return false; + } + + $scope.$watch('client', function() { + $scope.changed = isChanged(); + }, true); + + $scope.$watch('newRedirectUri', function() { + $scope.changed = isChanged(); + }, true); + + + $scope.$watch('newWebOrigin', function() { + $scope.changed = isChanged(); }, true); $scope.deleteWebOrigin = function(index) { @@ -705,12 +725,21 @@ module.controller('ClientDetailCtrl', function($scope, realm, client, serverInfo $scope.deleteRedirectUri = function(index) { $scope.client.redirectUris.splice(index, 1); } + $scope.addRedirectUri = function() { $scope.client.redirectUris.push($scope.newRedirectUri); $scope.newRedirectUri = ""; } $scope.save = function() { + if ($scope.newRedirectUri && $scope.newRedirectUri.length > 0) { + $scope.addRedirectUri(); + } + + if ($scope.newWebOrigin && $scope.newWebOrigin.length > 0) { + $scope.addWebOrigin(); + } + if ($scope.samlServerSignature == true) { $scope.client.attributes["saml.server.signature"] = "true"; } else { diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/realm.js b/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/realm.js index 35a959c94d..54b3eef8c8 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/realm.js +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/realm.js @@ -626,7 +626,7 @@ module.controller('RealmDefaultRolesCtrl', function ($scope, Realm, realm, clien }); -module.controller('RealmIdentityProviderCtrl', function($scope, $filter, $upload, $http, realm, instance, providerFactory, IdentityProvider, serverInfo, $location, Notifications, Dialog) { +module.controller('RealmIdentityProviderCtrl', function($scope, $filter, $upload, $http, $route, realm, instance, providerFactory, IdentityProvider, serverInfo, $location, Notifications, Dialog) { console.log('RealmIdentityProviderCtrl'); $scope.realm = angular.copy(realm); @@ -832,7 +832,6 @@ module.controller('RealmIdentityProviderCtrl', function($scope, $filter, $upload $scope.callbackUrl = $location.absUrl().replace(/\/admin.*/, "/realms/") + realm.realm + "/broker/" ; $scope.addProvider = function(provider) { - console.log('addProvider'); $location.url("/create/identity-provider/" + realm.realm + "/" + provider.id); }; @@ -857,22 +856,22 @@ module.controller('RealmIdentityProviderCtrl', function($scope, $filter, $upload IdentityProvider.save({ realm: $scope.realm.realm, alias: '' }, $scope.identityProvider, function () { - $location.url("/realms/" + realm.realm + "/identity-provider-settings"); - Notifications.success("The " + $scope.identityProvider.name + " provider has been created."); + $location.url("/realms/" + realm.realm + "/identity-provider-settings/provider/" + $scope.identityProvider.providerId + "/" + $scope.identityProvider.alias); + Notifications.success("The " + $scope.identityProvider.alias + " provider has been created."); }); } else { IdentityProvider.update({ realm: $scope.realm.realm, id: $scope.identityProvider.internalId }, $scope.identityProvider, function () { - $location.url("/realms/" + realm.realm + "/identity-provider-settings"); - Notifications.success("The " + $scope.identityProvider.name + " provider has been update."); + $route.reload(); + Notifications.success("The " + $scope.identityProvider.alias + " provider has been update."); }); } }; $scope.cancel = function() { - $location.url("/realms/" + realm.realm + "/identity-provider-settings"); + $route.reload(); }; diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/brute-force.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/brute-force.html index f9d5373f80..ebaa6b4a89 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/brute-force.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/brute-force.html @@ -1,127 +1,108 @@ -
-
-
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/client-scope-mappings.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/client-scope-mappings.html index 6339f4efc7..5340685558 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/client-scope-mappings.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/client-scope-mappings.html @@ -1,61 +1,61 @@ -
-
+
- -
- -

{{client.clientId}} Scope Mappings

+ + +

Client {{client.clientId|capitalize}}

+ + + +

{{client.clientId}} Scope Mappings

- -
+ + Allows you to disable all restrictions. +
-
-
- Realm Roles -
-
-
- +
+ +
+
+
+ + Realm level roles that can be assigned to scope. + -
-
-
-
- +
+ + Realm level roles assigned to scope. +
-
- - -
-
- +
+ + Assigned realm level roles that may have been inherited from a composite role. - - -
-
+
+ + +
+
+
Select client to view roles for client
- -
-
-
-
- +
+
+ + Client roles available to be assigned. -
-
-
-
- +
+ + Assigned client roles. +
-
- - -
-
- +
+ + Assigned client roles that may have been inherited from a composite role. -
- +
+ + + +

Client {{client.clientId|capitalize}}

+ + + + +
+
+ +
+
-
- - - - - - - - - - - - - - - - - - - - - - - - -
- -
UserFrom IPSession Start
-
- - - -
-
{{session.user}}{{session.ipAddress}}{{session.start | date:'medium'}}
-
-
\ No newline at end of file + Total number of active user sessions for this client. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
UserFrom IPSession Start
+
+ + + +
+
{{session.user}}{{session.ipAddress}}{{session.start | date:'medium'}}
+
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/defense-headers.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/defense-headers.html index 194268f5e0..f7cda2793a 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/defense-headers.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/defense-headers.html @@ -1,39 +1,38 @@ -
-
+
+

Settings {{realm.realm|capitalize}}

+ + + -

-
-
-

{{realm.realm}} Browser Security Headers

-
-
-
- -
- -
- -
- -
-
- - -
-
-
-
-

{{realm.realm}}

-
-
-
\ No newline at end of file +
+
+
+ +
+ +
+ Click on label link for more information. The default value prevents pages from being included via non-origin iframes. +
+
+ +
+ +
+ Click on label link for more information. The default value prevents pages from being included via non-origin iframes. +
+
+
+
+ + +
+
+
+
+ + + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-generic.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-generic.html index 431b392634..b2c7da1e99 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-generic.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-generic.html @@ -1,100 +1,94 @@ -
-
- -
- - -

Provider Settings

-

Add Federation Provider

-

* Required fields

-
+
+ -
- Required Settings -
- -
- -
-
-
- -
- -
- -
-
- -
- -
- -
-
- +

User Federation Provider {{instance.displayName|capitalize}}

+

Add User Federation Provider

-
- -
+ +
+ Required Settings +
+ +
+
+
+
+ +
+ +
+ Display name of provider when linked in admin console. +
+
+ +
+ +
+ Priority of provider when doing a user lookup. Lowest first. +
+
+ -
+
+ +
+
+
-
- Sync settings -
- -
- -
- +
+ Sync settings +
+ +
+
-
- -
- -
- + Does periodic full synchronization of provider users to Keycloak should be enabled or not +
+
+ +
+
-
- -
- -
- + Period for full synchronization in seconds +
+
+ +
+
-
- -
- -
- + Does periodic synchronization of changed or newly created provider users to Keycloak should be enabled or not +
+
+ +
+
-
+ Period for synchronization of changed or newly created provider users in seconds +
+
-
- +
+
+
+
-
- +
+
- - - + + + +
- -
-
\ No newline at end of file +
+ +
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-kerberos.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-kerberos.html index fe26e8f2bf..fa43ef3397 100644 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-kerberos.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-kerberos.html @@ -1,118 +1,111 @@ -
-
- -
- - -

Kerberos Provider Settings

-

Add Standalone Kerberos Provider

-

* Required fields

-
+
+ -
- Required Settings -
- -
- -
-
-
- -
- -
- -
-
- -
- -
- -
+

Kerberos User Federation Provider {{instance.displayName|capitalize}}

+

Add Kerberos User Federation Provider

-
- -
- -
- + +
+ Required Settings +
+ +
+
-
- -
- -
- +
+
+ +
+
-
- -
- -
- + Display name of provider when linked in admin console. +
+
+ +
+
-
- -
- -
- -
- -
- -
- -
- -
-
- -
-
- -
-
- -
-
- -
- -
- -
- -
- -
- - + Priority of provider when doing a user lookup. Lowest first.
-
- +
+ +
+ +
+ Name of kerberos realm. For example FOO.ORG +
+
+ +
+ +
+ Full name of server principal for HTTP service including server and domain name. For example HTTP/host.foo.org@FOO.ORG +
+
+ +
+ +
+ Location of Kerberos KeyTab file containing the credentials of server principal. For example /etc/krb5.keytab +
+
+ +
+ +
+ Enable/disable debug logging to standard output for Krb5LoginModule. +
+ +
+ +
+ +
+ Enable/disable possibility of username/password authentication against Kerberos database +
+
+ +
+
+ +
+
+ READ_ONLY means that password updates are not allowed and user always authenticates with Kerberos password. UNSYNCED means user can change his password in Keycloak database and this one will be used instead of Kerberos password then +
+
+ +
+ +
+ Update profile on first login +
+ +
+ +
+
+ + +
+
+ +
+
+
- -
-
\ No newline at end of file +
+ +
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-ldap.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-ldap.html index 418ba071fc..babb0f7f25 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-ldap.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/federated-ldap.html @@ -1,256 +1,252 @@ -
-
- -
- - -

LDAP Provider Settings

-

Add LDAP Provider

-

* Required fields

-
- -
- Required Settings -
- -
- -
-
-
- -
- -
- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- - -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- - -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
+
+ -
- Kerberos integration -
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
+

LDAP User Federation Provider {{instance.displayName|capitalize}}

+

Add LDAP User Federation Provider

-
- Sync settings -
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
+ -
- +
+ Required Settings +
+ +
+ +
+
+
+ +
+ +
+ Display name of provider when linked in admin console. +
+
+ +
+ +
+ Priority of provider when doing a user lookup. Lowest first. +
+
+ +
+
+ +
+
+ READ_ONLY is a read only LDAP store. WRITABLE means data will be synced back to LDAP on demand. UNSYNCED means user data will be imported, but not synced back to LDAP. +
+
+ +
+ +
+ Should newly created users be created within LDAP store? Priority effects which provider is chose to sync the new user. +
+
+ +
+
+ +
+
+ LDAP vendor (provider) +
+
+ +
+ +
+ Name of LDAP attribute, which is mapped as Keycloak username. For many LDAP server vendors it's 'uid'. For Active directory it's usually 'sAMAccountName' or 'cn' +
+
+ +
+ +
+ All values of LDAP objectClass attribute for users in LDAP divided by comma +
+
+ +
+ +
+ Connection URL to your LDAP server + +
+
+ +
+ +
+ Base DN of LDAP tree where your data are. Base DN is usually ancestor of User DN Suffix +
+
+ +
+ +
+ Base DN of LDAP tree where your users are. This DN is parent of all DNs of LDAP users +
+
+ +
+ +
+ DN of LDAP admin, which will be used by Keycloak to access LDAP server +
+
+ +
+ +
+ Password of LDAP admin + +
+
+ +
+ +
+ Does Keycloak should use connection pooling for accessing LDAP server +
+
+ +
+ +
+ Does the LDAP server support pagination. +
+
+ +
+ +
+ Useful just for Active Directory. If enabled, then Keycloak will always set + Active Directory userAccountControl attribute to 512 after password update. This would mean that particular user will be enabled in Active Directory +
+
+ +
+ Kerberos integration +
+ +
+ +
+ Enable/disable HTTP authentication of users with SPNEGO/Kerberos tokens. The data about authenticated users will be provisioned from this LDAP server +
+
+ +
+ +
+ Name of kerberos realm. For example FOO.ORG +
+
+ +
+ +
+ Full name of server principal for HTTP service including server and domain name. For example HTTP/host.foo.org@FOO.ORG +
+
+ +
+ +
+ Location of Kerberos KeyTab file containing the credentials of server principal. For example /etc/krb5.keytab +
+
+ +
+ +
+ Enable/disable debug logging to standard output for Krb5LoginModule. +
+
+ +
+ +
+ Use Kerberos login module for authenticate username/password against Kerberos server instead of authenticating against LDAP server with Directory Service API +
+
+ +
+ Sync settings +
+ +
+ +
+ Count of LDAP users to be imported from LDAP to Keycloak within single transaction. +
+
+ +
+ +
+ Does periodic full synchronization of LDAP users to Keycloak should be enabled or not +
+
+ +
+ +
+ Period for full synchronization in seconds +
+
+ +
+ +
+ Does periodic synchronization of changed or newly created LDAP users to Keycloak should be enabled or not +
+
+ +
+ +
+ Period for synchronization of changed or newly created LDAP users in seconds +
+
+ +
+
+
+
-
- +
+
- - - + + + +
- -
-
\ No newline at end of file +
+ +
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/identity-provider-mapper-detail.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/identity-provider-mapper-detail.html index 4e1fdc934c..e9eef495f8 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/identity-provider-mapper-detail.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/identity-provider-mapper-detail.html @@ -1,86 +1,78 @@ -
-
- -
- +
+ - -

{{mapper.name}} Identity Provider Mapper

-

Create Identity Provider Mapper

-

* Required fields

-
+

Identity Provider Mapper {{mapper.name}}

+

Add Identity Provider Mapper

-
-
- -
- -
+ +
+
+ +
+
-
- -
- -
- +
+
+ +
+
-
- -
-
- -
-
- -
-
- -
- -
- -
-
- - -
- -
-
- -
-
-
-
+ {{mapperType.helpText}} +
+
+ +
+ +
+ {{mapperType.helpText}} +
+
+ -
-
- - +
+ +
+
+ +
+
+ +
+ {{option.helpText}}
-
- - - -
- -
-
\ No newline at end of file + +
+ + +
+ +
+ + + +
+ +
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/identity-provider-mappers.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/identity-provider-mappers.html index 2449609712..e1012efece 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/identity-provider-mappers.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/identity-provider-mappers.html @@ -1,46 +1,53 @@ -
-
- -
- -

{{realm.realm}} {{identityProvider.alias}} Identity Provider Mappers

- - - - + + + + + + + + + + + + + + + + + +
-
- - +
+ + +

Identity Provider {{identityProvider.alias|capitalize}}

+ + + + + + + - - - - - - - - - - - - - - - - - -
+
+
+
+ +
+ +
+
-
NameCategoryType
{{mapper.name}}{{mapperTypes[mapper.identityProviderMapper].category}}{{mapperTypes[mapper.identityProviderMapper].name}}
No mappers available
-
+
+
NameCategoryType
{{mapper.name}}{{mapperTypes[mapper.identityProviderMapper].category}}{{mapperTypes[mapper.identityProviderMapper].name}}
No mappers available
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/menu.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/menu.html index 66f58c909e..176f69b096 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/menu.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/menu.html @@ -1,65 +1,57 @@ - + + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/protocol-mapper-detail.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/protocol-mapper-detail.html index 03a52bb85e..4c519dcf6f 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/protocol-mapper-detail.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/protocol-mapper-detail.html @@ -1,108 +1,107 @@ -
-
- -
- +
- -

{{mapper.name}} Protocol Mapper

-

Create Protocol Mapper

-

* Required fields

-
+ -
-
- -
- -
- -
-
- -
- -
-
-
- -
- -
- -
-
- -
- -
- -
-
- +

Create Protocol Mapper

+

Protocol Mapper {{mapper.name}}

-
- -
- -
-
- -
-
- -
-
- -
-
- -
- -
- -
-
- + -
- -
-
- -
-
- +
+ Protocol. +
+
+ +
+ +
+
+
+ +
+ +
+ Name of the mapper. +
+
+ +
+ +
+ When granting temporary access, must the user consent to providing this data to the client? +
+
+ + +
+ +
+ Text to display on consent page +
+
+ +
+
+
-
+ {{mapperType.helpText}} +
+
+ +
+ +
+ {{mapperType.helpText}} +
+
+ -
-
- - +
+ +
+
+ +
+
+ +
+ {{option.helpText}}
-
- + + +
+
+ + +
+
+ +
+
+
- -
-
\ No newline at end of file +
+ +
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-cache-settings.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-cache-settings.html index e4a134c17d..78e190b46e 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-cache-settings.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-cache-settings.html @@ -1,36 +1,31 @@ -
-
- -

-
-
-

{{realm.realm}} Cache Settings

-
-
-
- -
- -
- -
-
- -
- -
- -
-
-
- - -
-
-
-
-

{{realm.realm}}

+
+

Settings {{realm.realm|capitalize}}

+ + + +
+
+ +
+ +
+ Enable/disable cache for realm, client and role data. +
+
+ +
+ +
+ Enable/disable user and user role mapping cache.
-
-
\ No newline at end of file +
+
+ + +
+
+ +
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-create.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-create.html index 24899a926d..a8cad68154 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-create.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-create.html @@ -1,54 +1,51 @@ -
-
-
-

Add Realm

-

* Required fields

+
-
-
- Import Realm -
- -
- - - {{files[0].name}} - +

Add Realm

+ + +
+ Import Realm +
+ +
+
+ +
+ {{files[0].name}}
-
- - +
+
+
+ +
-
- +
+
+ -
-
- Create Realm -
- + +
+ Create Realm +
+ -
- -
+
+
-
- -
- -
+
+
+ +
+
-
+
+
-
- +
+
- - -
+
+
diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-credentials.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-credentials.html index 552b049c49..9c6c39a476 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-credentials.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-credentials.html @@ -1,65 +1,67 @@ -
-
- -

+
+

Settings {{realm.realm|capitalize}}

-
-

{{realm.realm}} Credentials

-
-
- Realm Credentials Settings -
- + -
- -
+ +
+ Realm Credentials Settings Credential types required for every user. Changing this value may require the user to configure any new credentials the next time they log in. +
+ + +
+
-
-
- Realm Password Policy - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
-
Policy TypePolicy ValueActions
- - - - -
-
-
-
- -
- -
-
\ No newline at end of file + +
+ Realm Password Policy Specify required password format. You can also set how many times a password is hashed before it is stored in database. Multiple Regex patterns, separated by comma, can be added. + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
Policy TypePolicy ValueActions
{{p.name|capitalize}} + + +
+
+
+ +
+
+ + +
+
+ + +
+ + + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-default-roles.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-default-roles.html index f03349ea82..5a27f56a06 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-default-roles.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-default-roles.html @@ -1,89 +1,82 @@ -
-
-
+ +
+ + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-detail.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-detail.html index ae5b53a0a5..d966acd34c 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-detail.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-detail.html @@ -1,43 +1,38 @@ -
-
- -

-
-
-

Add Realm

-

{{realm.realm}} General Settings

-

* Required fields

-
-
-
- -
- -
-
-
- - -
- -
-
-
+
+

Settings {{realm.realm|capitalize}}

+

Add Realm

-
- - + + + +
+ +
+
-
- +
+ +
+ +
+ +
+ Users and clients can only access a realm if it's enabled +
+ +
+
+ + +
+ +
+
- -
-
-

{{realm.realm}}

-
+
+ +
-
-
\ No newline at end of file + \ No newline at end of file diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-events-config.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-events-config.html index 3575e5bbbe..1b3438558b 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-events-config.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-events-config.html @@ -1,75 +1,70 @@ -
-
+
+

Events {{realm.realm|capitalize}} Events

-
+ + diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-events.html b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-events.html index b6379c6a93..7c450148e6 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-events.html +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/partials/realm-events.html @@ -1,127 +1,124 @@ -
-
+
+

+ Events {{realm.realm|capitalize}} + Displays saved events for the realm. Events are related to user accounts, for example a user login. To enable persisted events go to config. +

-