staffio
v0.12.1
Server OAuth2 yang menyediakan layanan terkelola untuk karyawan perusahaan.
uid
: Nama pengguna, wajib diisicn
: Nama Lengkapgn
: Nama Depansn
: Nama Belakang, wajib diisinickname
birthday
: YYYYmmddgender
: f, memail
: Surelmobile
: Nomor ponselavatarPath
: URI Avatardescription
:joinDate
: YYYYmmddname
:description
:members
: []uidDAPATKAN | POSTING / otorisasi
DAPATKAN | POSTING /token
DAPATKAN | POSTING /info/{topik}
me
: {me: User}
me+{groupName}
: {me: User, group}
grafana
atau generic
: {struct for grafana}
URI | Keterangan |
---|---|
/login | pemohon/akseptor kredensial |
/logout | hancurkan sesi CAS (logout) |
/validate | validasi tiket layanan |
/serviceValidate | validasi tiket layanan [CAS 2.0] |
/proxyValidate TODO | validasi tiket layanan/proksi [CAS 2.0] |
/proxy TODO | layanan tiket proxy [CAS 2.0] |
/p3/serviceValidate TODO | validasi tiket layanan [CAS 3.0] |
/p3/proxyValidate TODO | validasi tiket layanan/proksi [CAS 3.0] |
# openldap
docker run --name staffio-ldap -p 389:389 -p 636:636
-e LDAP_ADMIN_PASSWORD=mypassword
-d liut7/staffio-ldap:latest
# postgresql
docker create --name staffio-db-data -v /var/lib/postgresql busybox:1 echo staffio db data
docker run --name staffio-db -p 54322:5432
-e DB_PASS=mypassword
-e TZ=Hongkong
--volumes-from=staffio-db-data
-d liut7/staffio-db:latest
# staffio main server
docker run --name staffio -p 3030:3030
-e STAFFIO_BACKEND_DSN= ' postgres://staffio:mypassword@staffio-db/staffio?sslmode=disable '
-e STAFFIO_LDAP_HOSTS= ' ldap://slapd '
-e STAFFIO_LDAP_BASE= " dc=example,dc=org "
-e STAFFIO_LDAP_BIND_DN= " cn=admin,dc=example,dc=org "
-e STAFFIO_LDAP_PASS= ' mypassword '
--link staffio-db --link staffio-ldap:slapd
-d liut7/staffio:latest web
# create a user as first staff and adminstrator
docker exec staffio staffio addstaff -u eagle -p mysecret -n eagleliut --sn liut
docker exec staffio staffio group -g keeper -a eagle
# now can open http://localhost:3030/ in browser
# add a oauth2 client (optional)
docker exec staffio staffio client --add demo --uri http://localhost:3000
# list clients
docker exec staffio staffio client --list
# # for testing database
echo " CREATE DATABASE staffiotest WITH OWNER = staffio ENCODING = 'UTF8'; " | docker exec -i staffio-db psql -Upostgres
echo " GRANT ALL PRIVILEGES ON DATABASE staffiotest to staffio; " | docker exec -i staffio-db psql -Upostgres
go get -u github.com/liut/staffio
cp -n .env.example .env
cat .env.example
STAFFIO_HTTP_LISTEN=":3000"
STAFFIO_LDAP_HOSTS=slapd.hostname
STAFFIO_LDAP_BASE="dc=example,dc=org"
STAFFIO_LDAP_BIND_DN="cn=admin,dc=example,dc=org"
STAFFIO_LDAP_PASS="mypassword"
STAFFIO_BACKEND_DSN="postgres://staffio:mypassword@localhost:54322/staffio?sslmode=disable"
STAFFIO_PASSWORD_SECRET="mypasswordsecret"
go get -u github.com/ddollar/forego
go get -u github.com/liut/rerun
npm install
forego start
make dist package
scp dist/linux_amd64/staffio remote:/opt/staffio/bin/
make fe-build
rsync -rpt --delete templates htdocs remote:/opt/staffio/
forego run ./staffio addstaff -u eric -p AF1984 -n George --sn Blair