/IdentityServer4.Admin

Primary LanguageJavaScriptMIT LicenseMIT

IdentityServer4.Admin

基于 IdentityServer4 开发的授权、用户管理、角色管理、权限管理

OS Status
Ubuntu 16.04 Build Status

How to use

run a test instance

    $ docker run -d --name ids4admin --restart always  -e ADMIN_PASSWORD=1qazZAQ! -p 6566:6566 -p 6201:6201 zlzforever/ids4admin:latest /dev
  • try open http://localhost:6566 and login by user: admin, password: 1qazZAQ!
  • ids4admin runs in a memory storage with dev mode

run a production instance

    $ sudo mkdir /ids4admin
    $ sudo curl -o /ids4admin/appsettings.json https://raw.githubusercontent.com/zlzforever/IdentityServer4.Admin/master/src/IdentityServer4.Admin/appsettings.json

change the configuration as you wish, for example database settings, support SqlServer and MySql right now:

    "DatabaseProvider": "MySql",
    "ConnectionString": "Database='ids4';Data Source=192.168.90.109;User ID=root;Password=xxxx;Port=60007;SslMode=None;",

then start a new instance

    $ docker run -d --name ids4admin --restart always -v /ids4admin:/ids4admin -p 6566:6566 -p 6201:6201 zlzforever/ids4admin:latest /ids4admin/appsettings.json

How to build the latest docker image

    $ sh build.sh

开发说明

添加 EF 迁移配置

    dotnet ef migrations add {xxx}

执行数据库迁移

    dotnet ef database update                             

功能说明

权限

feature detail permission state
添加权限 权限名不能重复, 不能添加名为 admin 的权限 admin
修改权限 权限名不能重复 admin
删除权限 删除权限对象,删除用户权限记录,删除角色权限记录 admin
查询权限 admin

角色

feature detail permission state
添加角色 角色名不能重复, 不能添加名为 admin 的角色 admin
修改角色 不能修改 admin 角色 admin
删除角色 删除角色对象,删除用户角色记录,admin 角色不能删除 admin
查询角色 admin
添加角色权限 admin 角色不能添加权限 admin
删除角色权限 admin 角色不能删除权限 admin

用户

feature detail permission state
添加用户 admin
修改用户 admin
删除用户 标记删除, 不删除用户角色, 用户权限记录, 删除用户后此用户将不能再登录 admin
查询用户 admin
修改密码 不需要原始密码 admin
添加用户角色 admin 用户不能添加角色 admin
删除用户角色 admin 用户不能删除角色 admin
添加用户权限 admin 用户不能添加权限 admin
删除用户权限 admin 用户不能删除权限 admin
查询用户 Profile login
修改密码 需要原始密码 login

审记

feature detail permission state
记录所有操作 login