Skip to content

Commit a7f80f8

Browse files
committed
inclusion de l interface d admin
1 parent cc3cb7b commit a7f80f8

File tree

5 files changed

+108
-3
lines changed

5 files changed

+108
-3
lines changed

Dockerfile

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,19 @@ ARG EXT_BUILD_OPTIONS=""
55

66
FROM $BASE_IMAGE as overlay
77
ENV CAS_BRANCH_VERSION=6.6
8+
ENV MGNT_BRANCH_VERSION=6.6.x
89

910
RUN apt-get update && \
10-
apt-get install -y git
11+
apt-get install -y git
12+
13+
# MANAGEMENT
14+
15+
RUN git clone --branch $MGNT_BRANCH_VERSION https://github.com/apereo/cas-management.git /tmp/cas-management
16+
17+
WORKDIR /tmp/cas-management
18+
19+
RUN ./gradlew clean build $EXT_BUILD_COMMANDS --parallel --no-daemon $EXT_BUILD_OPTIONS
20+
1121

1222
RUN git clone --branch $CAS_BRANCH_VERSION --single-branch https://github.com/apereo/cas-overlay-template.git /tmp/cas-overlay
1323

@@ -33,14 +43,13 @@ RUN ls /tmp/cas-overlay/build/app
3343
RUN mv /tmp/cas-overlay/build/app /tmp/tomcat/cas
3444

3545

36-
3746
RUN apt-get clean && \
3847
rm -rf /var/lib/apt/lists/* /var/tmp/*
3948

4049
FROM $PROD_IMAGE as cas
4150

4251
RUN apt-get update && \
43-
apt-get install -y gettext-base
52+
apt-get install -y gettext-base unzip
4453
RUN apt-get clean && \
4554
rm -rf /var/lib/apt/lists/* /var/tmp/*
4655
RUN mkdir -p /data/logs
@@ -54,6 +63,12 @@ COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/js/material.js /
5463
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/favicon.ico /usr/local/tomcat/webapps/cas/WEB-INF/classes/static/themes/custom/images/
5564
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/images/cas-logo.png /usr/local/tomcat/webapps/cas/WEB-INF/classes/static/themes/custom/images/mylogo.png
5665

66+
# Install management
67+
COPY --from=overlay /tmp/cas-management/webapp/cas-mgmt-webapp/build/libs/cas-mgmt-webapp-6.6.5-SNAPSHOT.war /usr/local/tomcat/webapps
68+
RUN mkdir /usr/local/tomcat/webapps/cas-management
69+
RUN unzip /usr/local/tomcat/webapps/cas-mgmt-webapp-6.6.5-SNAPSHOT.war -d /usr/local/tomcat/webapps/cas-management
70+
RUN rm -rf /usr/local/tomcat/webapps/cas-mgmt-webapp-6.6.5-SNAPSHOT.war
71+
5772
# sauvegarde du theme
5873
RUN mkdir /data/theme
5974
RUN mkdir /data/theme/css

rootfs/data/etc/casclient-1.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"@class" : "org.apereo.cas.services.CasRegisteredService",
3+
"serviceId" : "^${CAS_HOSTNAME}/.*",
4+
"name" : "casclient",
5+
"id" : 1,
6+
}
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
mgmt.admin-roles[0]=ROLE_ADMIN
2+
#mgmt.user-roles[0]=ROLE_USER
3+
cas.server.name = ${CAS_HOSTNAME}
4+
cas.server.prefix=${cas.server.name}/cas
5+
cas.service-registry.json.location: file:/etc/cas/services
6+
logging.config: file:/etc/cas/config/log4j2.xml
7+
mgmt.server-name= ${CAS_HOSTNAME}
8+
mgmt.default-locale=fr
9+
10+
# mgmt.authz-ip-regex=
11+
# mgmt.authz-attributes[0]=
12+
mgmt.user-properties-file=file:/etc/cas/config/admin-users.json
13+
14+
# mgmt.version-control.enabled=false
15+
# mgmt.version-control.services-repo=/etc/cas/services-repo
16+
# mgmt.version-control.sync-script=
17+
18+
# mgmt.delegated.enabled=false
19+
# mgmt.delegated.user-repos-dir=/etc/cas/user-repos
20+
21+
# mgmt.enable-discovery-endpoint-call=true
22+
23+
#mgmt.ldap.ldap-url = ${LDAP_HOSTNAME}
24+
#mgmt.ldap.bind-dn = ${LDAP_BIND_DN}
25+
#mgmt.ldap.bind-credential = ${LDAP_BIND_CREDENTIAL}
26+
# mgmt.ldap.use-ssl = true
27+
28+
# mgmt.ldap.trust-certificates =
29+
# mgmt.ldap.keystore =
30+
# mgmt.ldap.keystore-password =
31+
# mgmt.ldap.keystore-type =
32+
33+
# mgmt.ldap.min-pool-size = 3
34+
# mgmt.ldap.max-pool-size = 10
35+
# mgmt.ldap.pool-passivator = BIND
36+
# mgmt.ldap.validate-on-checkout = true
37+
# mgmt.ldap.validate-periodically = true
38+
# mgmt.ldap.validate-timeout = PT5S
39+
# mgmt.ldap.validate-period = PT5M
40+
41+
# mgmt.ldap.fail-fast = true
42+
# mgmt.ldap.idle-time = PT10M
43+
# mgmt.ldap.prune-period = PT2H
44+
# mgmt.ldap.block-wait-time = PT3S
45+
# mgmt.ldap.connection-strategy =
46+
# mgmt.ldap.use-start-tls =
47+
# mgmt.ldap.connect-timeout = PT5S
48+
# mgmt.ldap.response-timeout = PT5S
49+
# mgmt.ldap.provider-class =
50+
# mgmt.ldap.allow-multiple-dns = false
51+
# mgmt.ldap.sasl-realm =
52+
# mgmt.ldap.sasl-mechanism =
53+
# mgmt.ldap.sasl-authorization-id =
54+
# mgmt.ldap.sasl-security-strength =
55+
# mgmt.ldap.sasl-mutual-auth =
56+
# mgmt.ldap.sasl-quality-of-protection =
57+
58+
# mgmt.ldap.ldap-authz.role-attribute = uugid
59+
# mgmt.ldap.ldap-authz.role-prefix = ROLE_
60+
# mgmt.ldap.ldap-authz.allow-multiple-results =
61+
# mgmt.ldap.ldap-authz.group-attribute =
62+
# mgmt.ldap.ldap-authz.group-prefix =
63+
# mgmt.ldap.ldap-authz.group-filter =
64+
#mgmt.ldap.ldap-authz.group-base-dn = cn=admincas,cn=groups,dc=sogxmail,dc=com
65+
#mgmt.ldap.ldap-authz.base-dn =
66+
# mgmt.ldap.ldap-authz.search-filter =
67+

rootfs/entrypoint.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ if [ ! -f /etc/cas/config/cas.properties ] ; then
99
echo "create cas.properties"
1010
cat /data/etc/cas.properties|envsubst >/etc/cas/config/cas.properties
1111
fi
12+
if [ ! -f /etc/cas/config/management.properties ] ; then
13+
echo "create management.properties"
14+
cat /data/etc/management.properties|envsubst >/etc/cas/config/management.properties
15+
fi
16+
if [ ! -f /etc/cas/services/casclient-1.json ] ; then
17+
echo "create casclient-1.json"
18+
cat /data/etc/casclient-1.json|envsubst >/etc/cas/services/cas-client-1.json
19+
fi
20+
1221
if [ ! -f /etc/cas/config/log4j2.xml ]; then
1322
cp /data/etc/log4j2.xml /etc/cas/config/log4j2.xml
1423
fi
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"casuser" : {
3+
"@class" : "org.apereo.cas.mgmt.authz.json.UserAuthorizationDefinition",
4+
"roles" : [ "ROLE_ADMIN" ],
5+
"permissions" : [ "CAN_DO_XYZ" ]
6+
}
7+
}
8+

0 commit comments

Comments
 (0)