diff --git a/types/keycloak-connect/index.d.ts b/types/keycloak-connect/index.d.ts index 2a98ccec52..10338f5833 100644 --- a/types/keycloak-connect/index.d.ts +++ b/types/keycloak-connect/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for keycloak-connect 4.5 // Project: https://github.com/keycloak/keycloak-nodejs-connect, http://keycloak.org // Definitions by: Gregor Stamać +// Blas Sackmann // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -62,6 +63,7 @@ declare namespace Keycloak { isExpired: () => boolean; hasRole: (roleName: string) => boolean; hasApplicationRole: (appName: string, roleName: string) => boolean; + hasPermission: (resource: string, scope: string) => boolean; hasRealmRole: (roleName: string) => boolean; } diff --git a/types/keycloak-connect/keycloak-connect-tests.ts b/types/keycloak-connect/keycloak-connect-tests.ts index 2e8d1869df..e80291d785 100644 --- a/types/keycloak-connect/keycloak-connect-tests.ts +++ b/types/keycloak-connect/keycloak-connect-tests.ts @@ -65,6 +65,7 @@ _boolean = token.isExpired(); _boolean = token.hasRole('roleName'); _boolean = token.hasApplicationRole('appName', 'roleName'); _boolean = token.hasRealmRole('roleName'); +_boolean = token.hasPermission('res:coffe', 'coffe:espresso'); const specHandler: Keycloak.SpecHandler = undefined; _boolean = specHandler(token, request, response);