Skip to content

Commit

Permalink
Authorization Manager (#243)
Browse files Browse the repository at this point in the history
Authorizations (preview) feature
  • Loading branch information
annaji-msft authored Jun 6, 2022
1 parent e246072 commit 2e5c92f
Show file tree
Hide file tree
Showing 35 changed files with 2,073 additions and 9 deletions.
4 changes: 2 additions & 2 deletions .azure-pipelines/common/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ steps:
condition: in(variables['agent.os'], 'Windows_NT')
displayName: 'Use Python on Windows' # specific version for Windows: https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md
inputs:
versionSpec: 3.9.9
versionSpec: 3.9.13

- task: UsePythonVersion@0
condition: in(variables['agent.os'], 'Darwin', 'Linux')
displayName: 'Use Python 3.9.10' # specific version for macOS: https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11-Readme.md
inputs:
versionSpec: 3.9.10
versionSpec: 3.9.13

- task: Npm@1
displayName: 'Test'
Expand Down
7 changes: 7 additions & 0 deletions aspnetcorerazor.json
Original file line number Diff line number Diff line change
Expand Up @@ -509,5 +509,12 @@
"\t</xsl:stylesheet>",
"</xsl-transform>"
]
},
"get-authorization-context": {
"prefix": "get-authorization-context",
"description": "Gets the authorization context of the specified authorization, including the access token",
"body": [
"<get-authorization-context provider-id=\"$1\" authorization-id=\"$2\" context-variable-name=\"$3\" identity-type =\"${4|managed,JWT|}\" identity =\"$5\" ignore-error=\"${6|true,false|}\" />"
]
}
}
136 changes: 134 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "vscode-apimanagement",
"displayName": "Azure API Management",
"description": "An Azure API Management extension for Visual Studio Code.",
"version": "1.0.3",
"version": "1.0.4",
"publisher": "ms-azuretools",
"icon": "resources/apim-icon-newone.png",
"aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
Expand Down Expand Up @@ -74,7 +74,19 @@
"onCommand:azureApiManagement.revisions",
"onCommand:azureApiManagement.setCustomHostName",
"onCommand:azureApiManagement.createSubscription",
"onCommand:azureApiManagement.deleteSubscription"
"onCommand:azureApiManagement.deleteSubscription",
"onCommand:azureApiManagement.createAuthorizationProvider",
"onCommand:azureApiManagement.deleteAuthorizationProvider",
"onCommand:azureApiManagement.copyAuthorizationProviderRedirectUrl",
"onCommand:azureApiManagement.createAuthorization",
"onCommand:azureApiManagement.authorizeAuthorization",
"onCommand:azureApiManagement.deleteAuthorization",
"onCommand:azureApiManagement.createAuthorizationAccessPolicy",
"onCommand:azureApiManagement.deleteAuthorizationAccessPolicy",
"onCommand:azureApiManagement.copyAuthorizationPolicy",
"onCommand:azureApiManagement.showArmAuthorizationProvider",
"onCommand:azureApiManagement.showArmAuthorization",
"onCommand:azureApiManagement.showArmAuthorizationAccessPolicy"
],
"main": "main",
"contributes": {
Expand Down Expand Up @@ -385,6 +397,66 @@
"light": "resources/light/diff.svg",
"dark": "resources/dark/diff.svg"
}
},
{
"command": "azureApiManagement.createAuthorizationProvider",
"title": "%azureApiManagement.createAuthorizationProvider%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.deleteAuthorizationProvider",
"title": "%azureApiManagement.deleteAuthorizationProvider%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.copyAuthorizationProviderRedirectUrl",
"title": "%azureApiManagement.copyAuthorizationProviderRedirectUrl%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.createAuthorization",
"title": "%azureApiManagement.createAuthorization%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.authorizeAuthorization",
"title": "%azureApiManagement.authorizeAuthorization%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.deleteAuthorization",
"title": "%azureApiManagement.deleteAuthorization%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.copyAuthorizationPolicy",
"title": "%azureApiManagement.copyAuthorizationPolicy%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.createAuthorizationAccessPolicy",
"title": "%azureApiManagement.createAuthorizationAccessPolicy%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.deleteAuthorizationAccessPolicy",
"title": "%azureApiManagement.deleteAuthorizationAccessPolicy%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.showArmAuthorizationProvider",
"title": "%azureApiManagement.showArmAuthorizationProvider%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.showArmAuthorization",
"title": "%azureApiManagement.showArmAuthorization%",
"category": "Azure API Management"
},
{
"command": "azureApiManagement.showArmAuthorizationAccessPolicy",
"title": "%azureApiManagement.showArmAuthorizationAccessPolicy%",
"category": "Azure API Management"
}
],
"viewsContainers": {
Expand Down Expand Up @@ -635,6 +707,66 @@
"command": "azureApiManagement.deleteSubscription",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementSubscriptionTreeItem",
"group": "1@1"
},
{
"command": "azureApiManagement.createAuthorizationProvider",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizationProviders",
"group": "1@1"
},
{
"command": "azureApiManagement.Refresh",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizationProviders",
"group": "1@2"
},
{
"command": "azureApiManagement.copyAuthorizationProviderRedirectUrl",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizationProvider",
"group": "1@1"
},
{
"command": "azureApiManagement.deleteAuthorizationProvider",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizationProvider",
"group": "1@2"
},
{
"command": "azureApiManagement.createAuthorization",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizations",
"group": "1@1"
},
{
"command": "azureApiManagement.Refresh",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizations",
"group": "1@2"
},
{
"command": "azureApiManagement.authorizeAuthorization",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorization",
"group": "1@1"
},
{
"command": "azureApiManagement.copyAuthorizationPolicy",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorization",
"group": "1@2"
},
{
"command": "azureApiManagement.deleteAuthorization",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorization",
"group": "1@3"
},
{
"command": "azureApiManagement.createAuthorizationAccessPolicy",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizationAccessPolicies",
"group": "1@1"
},
{
"command": "azureApiManagement.Refresh",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizationAccessPolicies",
"group": "1@2"
},
{
"command": "azureApiManagement.deleteAuthorizationAccessPolicy",
"when": "view == azureApiManagementExplorer && viewItem == azureApiManagementAuthorizationAccessPolicy",
"group": "1@1"
}
]
},
Expand Down
14 changes: 13 additions & 1 deletion package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,17 @@
"azureApiManagement.revisions": "API Revisions",
"azureApiManagement.setCustomHostName": "Select Gateway Host Name",
"azureApiManagement.createSubscription": "Create a new Subscription",
"azureApiManagement.deleteSubscription": "Delete Subscription"
"azureApiManagement.deleteSubscription": "Delete Subscription",
"azureApiManagement.createAuthorizationProvider": "Create Authorization Provider",
"azureApiManagement.deleteAuthorizationProvider": "Delete Authorization Provider",
"azureApiManagement.copyAuthorizationProviderRedirectUrl": "Copy RedirectUrl",
"azureApiManagement.createAuthorization": "Create Authorization",
"azureApiManagement.authorizeAuthorization": "Login",
"azureApiManagement.deleteAuthorization": "Delete Authorization",
"azureApiManagement.copyAuthorizationPolicy": "Copy Policy Snippet",
"azureApiManagement.createAuthorizationAccessPolicy": "Create Access Policy",
"azureApiManagement.deleteAuthorizationAccessPolicy": "Delete Access Policy",
"azureApiManagement.showArmAuthorizationProvider": "Edit Authorization Provider",
"azureApiManagement.showArmAuthorization": "Edit Authorization",
"azureApiManagement.showArmAuthorizationAccessPolicy": "Edit Authorization Access Policy"
}
1 change: 1 addition & 0 deletions resources/dark/accesspolicy.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions resources/dark/authorization.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions resources/dark/authorizationprovider.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions resources/light/accesspolicy.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions resources/light/authorization.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 2e5c92f

Please sign in to comment.