0mar
c92d39659b
Merge branch 'rbac' into read_roles
2021-06-08 15:37:16 +02:00
0mar
32d1e3cbea
Merge branch 'rbac' into read_roles
2021-06-08 15:31:30 +02:00
0mar
0233faf19d
Added tests
2021-06-08 15:26:06 +02:00
0mar
18623dc9de
Unified service model
2021-06-08 15:18:57 +02:00
0mar
2ac1cfe4ac
finegrained service model access
2021-06-08 14:01:04 +02:00
Min RK
2113f3424b
Merge pull request #3466 from minrk/access-scope
...
[rbac] Access scopes
2021-06-08 08:03:00 +00:00
Min RK
1dab57af6f
remove invalid access scope test
2021-06-08 09:48:11 +02:00
Min RK
4a0fed1a5b
address review in services doc
2021-06-08 09:35:45 +02:00
Min RK
3270bc76af
readme typo
...
Co-authored-by: Ivana <IvanaH8@users.noreply.github.com >
2021-06-08 09:35:45 +02:00
Min RK
fbea31d00a
support groups in _intersect_scopes
...
Requires db resolution
2021-06-08 09:35:45 +02:00
Min RK
40de16e0e1
Update service examples and documentation with access scopes and roles
2021-06-07 14:02:13 +02:00
Min RK
69d2839ba3
test access scopes in authorize handler
...
- provider.add_client returns the client
- fix Spawner access scopes
- debug logging in mock spawners
- Assign service access scopes
2021-06-07 14:02:10 +02:00
Min RK
0ba222b288
move role/scope fixtures to conftest
...
so they can be more easily reused
2021-06-07 14:01:38 +02:00
Min RK
72b1dd2204
oauth: use client_id for description if empty
...
that way description can never be empty on retrieval
2021-06-07 14:00:54 +02:00
Min RK
e2076e6c91
implement access scopes
...
- access:services for services
- access:users:servers for servers
- tokens automatically have access to their issuing client (if their owner does, too)
- Check access scope in HubAuth integration
2021-06-07 14:00:50 +02:00
Min RK
e5198b4039
create boolean columns with create_constraint=False
...
matches new default behavior in sqlalchemy 1.4
2021-06-07 13:58:27 +02:00
Min RK
57f4c08492
get upgrade working on sqlite with foreign key naming convention
2021-06-07 13:58:27 +02:00
Min RK
7e46d5d0fc
store relationship between oauth client and service/spawner
...
so that we can look up the spawner/service from the oauth client and vice versa
2021-06-07 13:58:27 +02:00
Min RK
563146445f
add scopes.check_scope_filter
...
Extracted from APIHandler.get_scope_filter for easier re-use
and mve get_scope_filter to BaseHandler from APIHandler since it will be needed on oauth
2021-06-07 13:58:27 +02:00
Min RK
8eaed91f79
Merge pull request #3444 from minrk/oauth-details
...
Oauth details docs
2021-06-07 11:56:49 +00:00
Min RK
657d7ed8c3
Merge pull request #3480 from IvanaH8/rbac-scope-naming-convention
...
[rbac] Synchronize variable nomenclature across rbac utils
2021-06-07 11:56:34 +00:00
IvanaH8
335320fd14
Rename raw_scopes attr for base handler to expanded_scopes
2021-06-04 09:26:48 +02:00
IvanaH8
e6845a68f5
Clarify some function names in rbac utils
2021-06-04 09:26:48 +02:00
IvanaH8
2ab6c61e9a
Synchronize scope variable nomenclature and docstrings across rbac utils
2021-06-04 09:26:45 +02:00
Min RK
a7ac412b2f
Merge pull request #3460 from 0mar/fix_role_init
...
Fix role assignment on startup
2021-06-04 07:19:14 +00:00
0mar
d6bb1e6318
Fixed upgrade test
2021-06-03 13:26:06 +02:00
0mar
8f2bbd4d11
Test still fails, issue with emulating hub restart
2021-06-01 23:42:50 +02:00
0mar
246ce6797c
Fixed some bugs and implemented suggestions, save one weird test case
2021-06-01 15:35:04 +02:00
0mar
2bf8e57e2c
Fixed whitespace bug
2021-06-01 13:27:49 +02:00
0mar
9aac6b55ee
Merge branch 'fix_role_init' of github.com:0mar/jupyterhub into fix_role_init
2021-06-01 12:42:05 +02:00
0mar
03f968fea0
wip: fixing errors and suggestions
2021-06-01 12:41:29 +02:00
0mar
2b36c662b6
Merge branch 'rbac' into fix_role_init
2021-06-01 12:33:13 +02:00
Min RK
2b1ed086a5
Merge pull request #3481 from IvanaH8/rbac-scope-hierarchy
...
[rbac] Use scopes.scope_definitions to expand scopes
2021-05-28 10:38:28 +00:00
IvanaH8
05f6892e37
Get subscopes directly from scopes.scope_definitions
...
no need for _get_scope_hierarchy()
2021-05-27 18:11:33 +02:00
Ivana
320ad75b12
Update jupyterhub/roles.py
...
Co-authored-by: Min RK <benjaminrk@gmail.com >
2021-05-27 11:04:46 +02:00
0mar
587ea28581
Added error for duplicate roles
2021-05-27 10:36:23 +02:00
0mar
290a697df2
Fixed service admin declaration
2021-05-26 16:55:20 +02:00
IvanaH8
b399158060
Create scope_hierarchy dict automatically from scope_definitions
2021-05-26 16:45:53 +02:00
0mar
3ba8e11553
Added tests and fixed bugs
2021-05-26 15:39:45 +02:00
Min RK
d39673eea2
Flesh out oauth details doc
...
adress review, add emoji, expand details, examlpes, and add discussion of caching and revocation.
2021-05-26 12:28:59 +02:00
0mar
c9188a67a9
Merge branch 'rbac' into fix_role_init
2021-05-25 13:54:30 +02:00
0mar
c13ad804fe
Added default roles for users and unified admin check
2021-05-25 13:51:43 +02:00
0mar
1a01302e27
Fixed bug in scope test fixture teardown
2021-05-25 11:17:24 +02:00
Min RK
2ad80fd69c
Merge pull request #3476 from IvanaH8/rbac-scope-table-makefile
...
[rbac] Generate scope table for docs
2021-05-25 09:18:08 +02:00
Min RK
1ba1ddfcf2
Merge pull request #3477 from minrk/group-extend-roles
...
fix appending group roles to user roles
2021-05-25 09:14:25 +02:00
0mar
d2f3020ae8
Merge branch 'rbac' into fix_role_init
2021-05-24 14:55:06 +02:00
0mar
5a5cdb418e
(wip): update role init process
2021-05-24 14:53:20 +02:00
0mar
915fee2734
Added strict admin check to role assignment
2021-05-24 13:36:59 +02:00
Erik Sundell
e0439bc310
Apply suggestions from code review
...
Co-authored-by: Ivana <IvanaH8@users.noreply.github.com >
2021-05-23 11:38:53 +02:00
IvanaH8
800f3cf79f
Add trigger to conf.py to call generate-scope-table
2021-05-21 17:03:24 +02:00