-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Started documentation using vuepress@v2
- Loading branch information
Showing
10 changed files
with
246 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
name: docs | ||
|
||
on: | ||
# trigger deployment on every push to main branch | ||
push: | ||
branches: [main] | ||
# trigger deployment manually | ||
workflow_dispatch: | ||
|
||
jobs: | ||
docs: | ||
runs-on: ubuntu-latest | ||
|
||
defaults: | ||
run: | ||
shell: bash | ||
working-directory: ./docs | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
# fetch all commits to get last updated time or other git log info | ||
fetch-depth: 0 | ||
|
||
- name: Setup pnpm | ||
uses: pnpm/action-setup@v2 | ||
with: | ||
# choose pnpm version to use | ||
version: 8 | ||
# install deps with pnpm | ||
run_install: true | ||
|
||
- name: Setup Node.js | ||
uses: actions/setup-node@v4 | ||
with: | ||
# choose node.js version to use | ||
node-version: 18 | ||
# cache deps for pnpm | ||
cache: pnpm | ||
|
||
# run build script | ||
- name: Build VuePress site | ||
run: pnpm docs:build | ||
|
||
# please check out the docs of the workflow for more details | ||
# @see https://github.com/crazy-max/ghaction-github-pages | ||
- name: Deploy to GitHub Pages | ||
uses: crazy-max/ghaction-github-pages@v4 | ||
with: | ||
# deploy to gh-pages branch | ||
target_branch: gh-pages | ||
# deploy the default output dir of VuePress | ||
build_dir: docs/content/.vuepress/dist | ||
env: | ||
# @see https://docs.github.com/en/actions/reference/authentication-in-a-workflow#about-the-github_token-secret | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
content/.vuepress/.temp | ||
content/.vuepress/.cache | ||
content/.vuepress/dist |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,20 @@ | ||
# Guides | ||
|
||
Welcome to our collection of `cisidm` guides. | ||
|
||
**Check the navigation bar on the left for an overview of available guides and references.** | ||
|
||
--- | ||
|
||
:::warning Work-In-Progress | ||
The documentation of `cisidm` has just begun. A lot of pages, examples and guides are not yet available but might appear in the navigation bar because we're already planning which content is important for the first release of the docs. | ||
|
||
--- | ||
|
||
If you feel comfortable with using `cisidm`, please consider contributing to either the source code, the documentation or both! :rocket: | ||
|
||
::: | ||
|
||
--- | ||
|
||
If you still feel brave enough to test out cisidm or start contributing, checkout out our [**Getting Started Guide**](/guides/getting-started.md) which will walk you through a simple docker-compose based setup to secure your applications and services. |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# Sorry, documentation is work-in-progress | ||
|
||
:::warning Page Not Found | ||
The page you're looking for does not yet exist. | ||
|
||
--- | ||
|
||
Please be patient and check again in a few days. If you want, consider contributing to the `cisidm` documentation. | ||
::: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# User and Role Management | ||
|
||
`cisidm` implements the concept of users and roles where each user can be assigned to any number of roles. Note that roles per-se do not permit any special permissions. For simple authentication purposes, an administrator can use role definitions to configure forward-auth permissions. For a micro-service environment, developers may grant permissions based on user roles but `cisidm` itself does not implement RBAC (Role Based Access Control). For the time being, roles are a flat list instead of being hierarchical so it's not possible that a single role assignment automatically includes other roles. However, this might change in a future release. | ||
|
||
:::warning Note | ||
There is one special role in `cisidm` called the `iam_superuser` role. This role actually does imply a set of permissions: Any user with this role can perform any action on any API endpoint of cisidm and is thus considered an administrative account. | ||
|
||
It's **strongly advised** to only use a `iam_superuser` account for administrative tasks and multi factor authentication (TOTP or SMS/E-Mail codes) and use a separate user account for daily work/authentication. | ||
::: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Welcome to `cisidm` | ||
|
||
Welcome to `cisidm`, a simple Identity Management Service with Self-Service capabilities for custom application development or to secure self-hosted applications with support for Single-Sign-On (SSO) using Proxy/Forward Authentication or OpenID Connect (using DexIdP). | ||
|
||
## Features | ||
|
||
The following is a likely incomplete list of features currently implemented by `cisidm`: | ||
|
||
## Motivation | ||
|
||
## Use Cases | ||
|
||
### SSO Authentication | ||
|
||
### Custom Application / Service Development | ||
|
||
## Comparisons | ||
|
||
### Authelia | ||
|
||
### Kanidm | ||
|
||
### DexIdP |