-
Notifications
You must be signed in to change notification settings - Fork 162
feat(config-api): feature wise admin scope for endpoints#11633 #12736
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 65 commits
e395466
85e53bb
f3b779f
ed8dade
3d18e38
8220001
1d3de61
e81a37b
ac00d58
093c1ad
c974095
435f3f7
d5c59c6
e74516a
e5646c0
3eeac46
338fc64
ab8c33e
89a0b52
efcbd50
4cec68a
04dc188
66c4c31
5affabe
18ddc12
826bb03
ae5bd05
46ea700
19a62fb
d316731
4672662
cfc358f
ebcf6f9
4681d1b
710a108
b06512a
cbce088
24f4e25
fa46ba4
d07cf6c
d927d61
286e58e
6e00136
d79bf45
325d3df
b198cda
82b8c8a
122db23
922bd9a
d2c97c8
aec2583
38319f3
b7b1e98
5224efa
b203b30
d947f9e
a4257d8
d4f4eb7
366df95
c23a27c
f704eac
950608e
b4da651
c1b7599
5534fcd
5c447c2
8411c17
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,22 +2,27 @@ | |
|
|
||
| public class ApiAccessConstants { | ||
|
|
||
|
|
||
| private ApiAccessConstants() { | ||
| } | ||
|
|
||
| public static final String JANS_AUTH_CONFIG_READ_ACCESS = "https://jans.io/oauth/jans-auth-server/config/properties.readonly"; | ||
| public static final String JANS_AUTH_CONFIG_WRITE_ACCESS = "https://jans.io/oauth/jans-auth-server/config/properties.write"; | ||
|
|
||
| public static final String JANS_AUTH_CONFIG_ADMIN_ACCESS = "https://jans.io/oauth/jans-auth-server/config/properties.admin"; | ||
|
|
||
| public static final String ATTRIBUTES_READ_ACCESS = "https://jans.io/oauth/config/attributes.readonly"; | ||
| public static final String ATTRIBUTES_WRITE_ACCESS = "https://jans.io/oauth/config/attributes.write"; | ||
| public static final String ATTRIBUTES_DELETE_ACCESS = "https://jans.io/oauth/config/attributes.delete"; | ||
| public static final String ATTRIBUTES_ADMIN_ACCESS = "https://jans.io/oauth/config/attributes.admin"; | ||
|
|
||
| public static final String ACRS_READ_ACCESS = "https://jans.io/oauth/config/acrs.readonly"; | ||
| public static final String ACRS_WRITE_ACCESS = "https://jans.io/oauth/config/acrs.write"; | ||
| public static final String ACRS_ADMIN_ACCESS = "https://jans.io/oauth/config/acrs.admin"; | ||
|
|
||
| public static final String DATABASE_READ_ACCESS = "https://jans.io/oauth/config/database.readonly"; | ||
| public static final String DATABASE_WRITE_ACCESS = "https://jans.io/oauth/config/database.write"; | ||
| public static final String DATABASE_DELETE_ACCESS = "https://jans.io/oauth/config/database.delete"; | ||
| public static final String DATABASE_ADMIN_ACCESS = "https://jans.io/oauth/config/database.admin"; | ||
|
|
||
| public static final String DATABASE_LDAP_READ_ACCESS = "https://jans.io/oauth/config/database/ldap.readonly"; | ||
| public static final String DATABASE_LDAP_WRITE_ACCESS = "https://jans.io/oauth/config/database/ldap.write"; | ||
|
|
@@ -26,53 +31,62 @@ private ApiAccessConstants() { | |
| public static final String SCRIPTS_READ_ACCESS = "https://jans.io/oauth/config/scripts.readonly"; | ||
| public static final String SCRIPTS_WRITE_ACCESS = "https://jans.io/oauth/config/scripts.write"; | ||
| public static final String SCRIPTS_DELETE_ACCESS = "https://jans.io/oauth/config/scripts.delete"; | ||
| public static final String SCRIPTS_ADMIN_ACCESS = "https://jans.io/oauth/config/scripts.admin"; | ||
|
|
||
| public static final String CACHE_READ_ACCESS = "https://jans.io/oauth/config/cache.readonly"; | ||
| public static final String CACHE_WRITE_ACCESS = "https://jans.io/oauth/config/cache.write"; | ||
| public static final String CACHE_ADMINS_ACCESS = "https://jans.io/oauth/config/cache.admin"; | ||
|
|
||
| public static final String MESSAGE_READ_ACCESS = "https://jans.io/oauth/config/message.readonly"; | ||
| public static final String MESSAGE_WRITE_ACCESS = "https://jans.io/oauth/config/message.write"; | ||
| public static final String MESSAGE_ADMIN_ACCESS = "https://jans.io/oauth/config/message.admin"; | ||
|
|
||
| public static final String SMTP_READ_ACCESS = "https://jans.io/oauth/config/smtp.readonly"; | ||
| public static final String SMTP_WRITE_ACCESS = "https://jans.io/oauth/config/smtp.write"; | ||
| public static final String SMTP_DELETE_ACCESS = "https://jans.io/oauth/config/smtp.delete"; | ||
| public static final String SMTP_ADMIN_ACCESS = "https://jans.io/oauth/config/smtp.admin"; | ||
|
|
||
| public static final String LOGGING_READ_ACCESS = "https://jans.io/oauth/config/logging.readonly"; | ||
| public static final String LOGGING_WRITE_ACCESS = "https://jans.io/oauth/config/logging.write"; | ||
| public static final String LOGGING_ADMIN_ACCESS = "https://jans.io/oauth/config/logging.admin"; | ||
|
|
||
| public static final String JWKS_READ_ACCESS = "https://jans.io/oauth/config/jwks.readonly"; | ||
| public static final String JWKS_WRITE_ACCESS = "https://jans.io/oauth/config/jwks.write"; | ||
| public static final String JWKS_DELETE_ACCESS = "https://jans.io/oauth/config/jwks.delete"; | ||
| public static final String JWKS_ADMIN_ACCESS = "https://jans.io/oauth/config/jwks.admin"; | ||
|
|
||
| public static final String OPENID_CLIENTS_READ_ACCESS = "https://jans.io/oauth/config/openid/clients.readonly"; | ||
| public static final String OPENID_CLIENTS_WRITE_ACCESS = "https://jans.io/oauth/config/openid/clients.write"; | ||
| public static final String OPENID_CLIENTS_DELETE_ACCESS = "https://jans.io/oauth/config/openid/clients.delete"; | ||
| public static final String OPENID_CLIENTS_ADMIN_ACCESS = "https://jans.io/oauth/config/openid/clients.admin"; | ||
|
|
||
| public static final String TOKEN_READ_ACCESS = "https://jans.io/oauth/config/token.readonly"; | ||
| public static final String TOKEN_WRITE_ACCESS = "https://jans.io/oauth/config/token.write"; | ||
| public static final String TOKEN_DELETE_ACCESS = "https://jans.io/oauth/config/token.delete"; | ||
| public static final String TOKEN_ADMIN_ACCESS = "https://jans.io/oauth/config/token.admin"; | ||
|
|
||
| public static final String UMA_RESOURCES_READ_ACCESS = "https://jans.io/oauth/config/uma/resources.readonly"; | ||
| public static final String UMA_RESOURCES_WRITE_ACCESS = "https://jans.io/oauth/config/uma/resources.write"; | ||
| public static final String UMA_RESOURCES_DELETE_ACCESS = "https://jans.io/oauth/config/uma/resources.delete"; | ||
|
|
||
| public static final String SCOPES_READ_ACCESS = "https://jans.io/oauth/config/scopes.readonly"; | ||
| public static final String SCOPES_WRITE_ACCESS = "https://jans.io/oauth/config/scopes.write"; | ||
| public static final String SCOPES_DELETE_ACCESS = "https://jans.io/oauth/config/scopes.delete"; | ||
| public static final String SCOPES_ADMIN_ACCESS = "https://jans.io/oauth/config/scopes.admin"; | ||
|
|
||
| public static final String STATS_USER_READ_ACCESS = "https://jans.io/oauth/config/stats.readonly"; | ||
| public static final String STATS_USER_ADMIN_ACCESS = "https://jans.io/oauth/config/stats.admin"; | ||
| public static final String JANS_STAT = "jans_stat"; | ||
|
|
||
| public static final String ORG_CONFIG_READ_ACCESS = "https://jans.io/oauth/config/organization.readonly"; | ||
| public static final String ORG_CONFIG_WRITE_ACCESS = "https://jans.io/oauth/config/organization.write"; | ||
| public static final String ORG_CONFIG_ADMIN_ACCESS = "https://jans.io/oauth/config/organization.admin"; | ||
|
|
||
| public static final String USER_READ_ACCESS = "https://jans.io/oauth/config/user.readonly"; | ||
| public static final String USER_WRITE_ACCESS = "https://jans.io/oauth/config/user.write"; | ||
| public static final String USER_DELETE_ACCESS = "https://jans.io/oauth/config/user.delete"; | ||
| public static final String USER_ADMIN_ACCESS = "https://jans.io/oauth/config/user.admin"; | ||
|
|
||
| public static final String AGAMA_READ_ACCESS = "https://jans.io/oauth/config/agama.readonly"; | ||
| public static final String AGAMA_WRITE_ACCESS = "https://jans.io/oauth/config/agama.write"; | ||
| public static final String AGAMA_DELETE_ACCESS = "https://jans.io/oauth/config/agama.delete"; | ||
| public static final String AGAMA_ADMIN_ACCESS = "https://jans.io/oauth/config/agama.admin"; | ||
|
|
||
| public static final String AGAMA_REPO_READ_ACCESS = "https://jans.io/oauth/config/agama-repo.readonly"; | ||
| public static final String AGAMA_REPO_WRITE_ACCESS = "https://jans.io/oauth/config/agama-repo.write"; | ||
|
|
@@ -81,35 +95,41 @@ private ApiAccessConstants() { | |
| public static final String JANS_AUTH_SESSION_READ_ACCESS = "https://jans.io/oauth/jans-auth-server/session.readonly"; | ||
| public static final String JANS_AUTH_SESSION_DELETE_ACCESS = "https://jans.io/oauth/jans-auth-server/session.delete"; | ||
| public static final String JANS_AUTH_REVOKE_SESSION = "revoke_session"; | ||
| public static final String JANS_AUTH_SESSION_ADMIN_ACCESS = "https://jans.io/oauth/jans-auth-server/session.admin"; | ||
|
|
||
| // Super Scopes | ||
| public static final String SUPER_ADMIN_READ_ACCESS = "https://jans.io/oauth/config/read-all"; | ||
| public static final String SUPER_ADMIN_WRITE_ACCESS = "https://jans.io/oauth/config/write-all"; | ||
| public static final String SUPER_ADMIN_DELETE_ACCESS = "https://jans.io/oauth/config/delete-all"; | ||
|
|
||
| // Feature Scope | ||
| public static final String OPENID_READ_ACCESS = "https://jans.io/oauth/config/openid-read"; | ||
| public static final String OPENID_READ_ACCESS = "https://jans.io/oauth/config/openid/openid-read"; | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: # Check usage of OPENID_READ_ACCESS across the codebase
rg -n --type java 'OPENID_READ_ACCESS' -C 2Repository: JanssenProject/jans Length of output: 3798 🏁 Script executed: # Check the ApiAccessConstants file to see all OPENID_* constants and naming patterns
rg -n --type java 'public static final String OPENID' -A 0 -B 0Repository: JanssenProject/jans Length of output: 1845 🏁 Script executed: # Check for other scope constants to understand naming conventions
rg -n --type java 'public static final String.*= "https' | head -30Repository: JanssenProject/jans Length of output: 6097 OPENID_READ_ACCESS uses inconsistent scope naming pattern within the same constants file. The 🤖 Prompt for AI Agents |
||
| public static final String OPENID_WRITE_ACCESS = "https://jans.io/oauth/config/openid/openid-write"; | ||
| public static final String OPENID_DELETE_ACCESS = "https://jans.io/oauth/config/openid/openid-delete"; | ||
|
|
||
| public static final String UMA_READ_ACCESS = "https://jans.io/oauth/config/uma-read"; | ||
| public static final String UMA_WRITE_ACCESS = "https://jans.io/oauth/config/uma-write"; | ||
| public static final String UMA_DELETE_ACCESS = "https://jans.io/oauth/config/uma-delete"; | ||
| public static final String UMA_ADMIN_ACCESS = "https://jans.io/oauth/config/uma.admin"; | ||
|
|
||
| public static final String PLUGIN_READ_ACCESS = "https://jans.io/oauth/config/plugin.readonly"; | ||
| public static final String PLUGIN_ADMIN_ACCESS = "https://jans.io/oauth/config/plugin.admin"; | ||
|
|
||
| public static final String CONFIG_READ_ACCESS = "https://jans.io/oauth/config/properties.readonly"; | ||
| public static final String CONFIG_WRITE_ACCESS = "https://jans.io/oauth/config/properties.write"; | ||
| public static final String CONFIG_ADMIN_ACCESS = "https://jans.io/oauth/config/properties.admin"; | ||
|
|
||
| public static final String CLIENT_AUTHORIZATIONS_READ_ACCESS = "https://jans.io/oauth/client/authorizations.readonly"; | ||
| public static final String CLIENT_AUTHORIZATIONS_DELETE_ACCESS = "https://jans.io/oauth/client/authorizations.delete"; | ||
| public static final String CLIENT_AUTHORIZATIONS_ADMIN_ACCESS = "https://jans.io/oauth/client/authorizations.admin"; | ||
|
|
||
| public static final String APP_VERSION_READ_ACCESS = "https://jans.io/oauth/config/app-version.readonly"; | ||
| public static final String APP_DATA_READ_ACCESS = "https://jans.io/oauth/config/data.readonly"; | ||
|
|
||
| public static final String JANS_ASSET_READ_ACCESS = "https://jans.io/oauth/config/jans_asset-read"; | ||
| public static final String JANS_ASSET_WRITE_ACCESS = "https://jans.io/oauth/config/jans_asset-write"; | ||
| public static final String JANS_ASSET_DELETE_ACCESS = "https://jans.io/oauth/config/jans_asset-delete"; | ||
| public static final String JANS_ASSET_ADMIN_ACCESS = "https://jans.io/oauth/config/jans_asset-admin"; | ||
|
|
||
| public static final String JANS_AUDIT_READ_ACCESS = "https://jans.io/oauth/config/audit-read"; | ||
|
|
||
|
|
@@ -118,5 +138,5 @@ private ApiAccessConstants() { | |
| public static final String SSA_DELETE_ACCESS = "https://jans.io/oauth/config/ssa.delete"; | ||
|
|
||
| public static final String AUTH_SSA_ADMIN = "https://jans.io/auth/ssa.admin"; | ||
|
|
||
| public static final String HEALTH_ADMIN = "https://jans.io/oauth/config/health.admin"; | ||
| } | ||
Uh oh!
There was an error while loading. Please reload this page.