diff --git a/app/casbin/adapter.go b/app/casbin/adapter.go index 9c65a549..357efaed 100644 --- a/app/casbin/adapter.go +++ b/app/casbin/adapter.go @@ -478,7 +478,7 @@ func (a *adapter) GetAllGroupNames() []string { type Group struct { Name string `json:"name"` Roles map[string][]Role `json:"roles"` - UserRoles []MapUserRole `json:"users"` + UserRoles []MapUserRole `json:"userroles"` Policies []Policy `json:"policies"` } diff --git a/app/casbin/casbin b/app/casbin/casbin index af59b479..e6ac1c80 100755 Binary files a/app/casbin/casbin and b/app/casbin/casbin differ diff --git a/app/casbin/policy.json b/app/casbin/policy.json index 745775eb..08a2c830 100644 --- a/app/casbin/policy.json +++ b/app/casbin/policy.json @@ -73,7 +73,7 @@ } ] }, - "users": [ + "userroles": [ { "username": "alice", "role": "admin" @@ -105,7 +105,7 @@ } ] }, - "users": [ + "userroles": [ { "username": "$anon", "role": "anonymous" @@ -191,7 +191,7 @@ } ] }, - "users": [ + "userroles": [ { "username": "franz", "role": "admin" diff --git a/app/casbin/users.json b/app/casbin/users.json new file mode 100644 index 00000000..c33e0b30 --- /dev/null +++ b/app/casbin/users.json @@ -0,0 +1,93 @@ +[ + { + "name": "alice", + "superuser": false, + "auth": { + "api": { + "userpass": { + "enable": true, + "username": "foo", + "password": "bar" + }, + "auth0": { + "enable": true, + "user": "google|42", + "tenant": "tenant1" + } + }, + "http": { + "basic": { + "enable": true, + "username": "bar", + "password": "baz" + } + }, + "rtmp": { + "enable": true, + "token": "abc123" + }, + "srt": { + "enable": true, + "token": "xyz987" + } + } + }, + { + "name": "bob", + "superuser": true, + "auth": { + "api": { + "userpass": { + "enable": true, + "username": "foo", + "password": "baz" + }, + "auth0": { + "enable": true, + "user": "github|88", + "tenant": "tenant2" + } + }, + "http": { + "basic": { + "enable": true, + "username": "boz", + "password": "bok" + } + }, + "rtmp": { + "enable": true, + "token": "abc456" + }, + "srt": { + "enable": true, + "token": "xyz654" + } + } + }, + { + "name": "$anon", + "superuser": false, + "auth": { + "api": { + "userpass": { + "enable": false + }, + "auth0": { + "enable": false + } + }, + "http": { + "basic": { + "enable": false + } + }, + "rtmp": { + "enable": false + }, + "srt": { + "enable": false + } + } + } +] \ No newline at end of file