kauth-sdk-node
Advanced tools
Comparing version 0.1.10 to 0.1.11
@@ -0,1 +1,10 @@ | ||
## [0.1.11](https://gitlab-ag.marmot-cloud.com/marmot/kauth-sdk-node/compare/v0.1.10...v0.1.11) (2021-01-21) | ||
### Features | ||
* createRolesByUsersAndPermissions, listRolesByExtendValue and bindUserByRolesAndExtendValue ([3f0b90f](https://gitlab-ag.marmot-cloud.com/marmot/kauth-sdk-node/commit/3f0b90f20a1a67d74c5ecab69030ac530eabf51e)) | ||
## [0.1.10](https://gitlab-ag.marmot-cloud.com/marmot/kauth-sdk-node/compare/v0.1.9...v0.1.10) (2021-01-14) | ||
@@ -2,0 +11,0 @@ |
@@ -25,6 +25,8 @@ export declare const MoziAuthorizeUri = "/api/authenticator/mozi/authorizeUrl"; | ||
export declare const ListRolesUri = "/api/backend/listRoles"; | ||
export declare const ListRolesByExtendValueUri = "/api/backend/listRolesByExtendValue"; | ||
export declare const ListRolesByUserIdUri = "/api/backend/listRolesByUserId"; | ||
export declare const CreateRoleUri = "/api/backend/createRole"; | ||
export declare const CreateRoleByUsersAndPermissionsUri = "/api/backend/createRoleByUsersAndPermissions"; | ||
export declare const CreateRolesByUsersAndPermissionsUri = "/api/backend/createRolesByUsersAndPermissions"; | ||
export declare const BindUserByRolesUri = "/api/backend/bindUserByRoles"; | ||
export declare const BindUserByRolesAndExtendValueUri = "/api/backend/bindUserByRolesAndExtendValue"; | ||
export declare const BindUsersByRoleNameAndExtendValueUri = "/api/backend/bindUsersByRoleNameAndExtendValue"; | ||
@@ -31,0 +33,0 @@ export declare const BindRoleByPermissionsUri = "/api/backend/bindRoleByPermissions"; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.InstanceUri = exports.ServiceTaskUri = exports.ProcessUri = exports.BindRoleByPermissionsUri = exports.BindUsersByRoleNameAndExtendValueUri = exports.BindUserByRolesUri = exports.CreateRoleByUsersAndPermissionsUri = exports.CreateRoleUri = exports.ListRolesByUserIdUri = exports.ListRolesUri = exports.CreatePermissionUri = exports.ListPermissionsByUserIdUri = exports.ListPermissionsUri = exports.ListUsersByPermissionNameAndExtendValueUri = exports.ListUsersByPermissionIdUri = exports.ListUsersByRoleNameAndExtendValueUri = exports.ListUsersByRoleIdUri = exports.ListUsersWithUserAccountsAndRolesUri = exports.ListUsersUri = exports.GetUserByIdUri = exports.UnbindUri = exports.MiniprogramAuthenticationInformationUri = exports.MiniprogramBindUri = exports.MiniprogramAuthenticateUri = exports.MiniprogramAuthorizeUri = exports.GoogleAuthenticationInformationUri = exports.GoogleBindUri = exports.GoogleAuthenticateUri = exports.GoogleAuthorizeUri = exports.MoziAuthenticationInformationUri = exports.MoziBindUri = exports.MoziAuthenticateUri = exports.MoziAuthorizeUri = void 0; | ||
exports.InstanceUri = exports.ServiceTaskUri = exports.ProcessUri = exports.BindRoleByPermissionsUri = exports.BindUsersByRoleNameAndExtendValueUri = exports.BindUserByRolesAndExtendValueUri = exports.BindUserByRolesUri = exports.CreateRolesByUsersAndPermissionsUri = exports.CreateRoleUri = exports.ListRolesByUserIdUri = exports.ListRolesByExtendValueUri = exports.ListRolesUri = exports.CreatePermissionUri = exports.ListPermissionsByUserIdUri = exports.ListPermissionsUri = exports.ListUsersByPermissionNameAndExtendValueUri = exports.ListUsersByPermissionIdUri = exports.ListUsersByRoleNameAndExtendValueUri = exports.ListUsersByRoleIdUri = exports.ListUsersWithUserAccountsAndRolesUri = exports.ListUsersUri = exports.GetUserByIdUri = exports.UnbindUri = exports.MiniprogramAuthenticationInformationUri = exports.MiniprogramBindUri = exports.MiniprogramAuthenticateUri = exports.MiniprogramAuthorizeUri = exports.GoogleAuthenticationInformationUri = exports.GoogleBindUri = exports.GoogleAuthenticateUri = exports.GoogleAuthorizeUri = exports.MoziAuthenticationInformationUri = exports.MoziBindUri = exports.MoziAuthenticateUri = exports.MoziAuthorizeUri = void 0; | ||
// kauth | ||
@@ -29,6 +29,8 @@ exports.MoziAuthorizeUri = '/api/authenticator/mozi/authorizeUrl'; | ||
exports.ListRolesUri = '/api/backend/listRoles'; | ||
exports.ListRolesByExtendValueUri = '/api/backend/listRolesByExtendValue'; | ||
exports.ListRolesByUserIdUri = '/api/backend/listRolesByUserId'; | ||
exports.CreateRoleUri = '/api/backend/createRole'; | ||
exports.CreateRoleByUsersAndPermissionsUri = '/api/backend/createRoleByUsersAndPermissions'; | ||
exports.CreateRolesByUsersAndPermissionsUri = '/api/backend/createRolesByUsersAndPermissions'; | ||
exports.BindUserByRolesUri = '/api/backend/bindUserByRoles'; | ||
exports.BindUserByRolesAndExtendValueUri = '/api/backend/bindUserByRolesAndExtendValue'; | ||
exports.BindUsersByRoleNameAndExtendValueUri = '/api/backend/bindUsersByRoleNameAndExtendValue'; | ||
@@ -35,0 +37,0 @@ exports.BindRoleByPermissionsUri = '/api/backend/bindRoleByPermissions'; |
import { KauthConfig } from '../config/config'; | ||
import { KauthAuthenticateRequest, KauthCreatePermissionRequest, KauthCreateRoleRequest, KauthCreateRoleByPermissionsAndUsersRequest, KauthBindUsersByRoleNameAndExtendValueRequest, KauthBindRequest, KauthBindRoleByPermissionsRequest, KauthBindUserByRolesRequest } from './request/kauth'; | ||
import { KauthAuthenticateRequest, KauthCreatePermissionRequest, KauthCreateRoleRequest, KauthCreateRolesByPermissionsAndUsersRequest, KauthBindUsersByRoleNameAndExtendValueRequest, KauthBindRequest, KauthBindRoleByPermissionsRequest, KauthBindUserByRolesRequest, KauthBindUserByRolesAndExtendValueRequest } from './request/kauth'; | ||
import { KauthMoziAuthenticationInformation, KauthGoogleAuthenticationInformation, KauthPermission, KauthMiniprogramAuthenticationInformation, KauthRole, KauthUser } from './response/kauth'; | ||
export declare class KauthApi { | ||
private marmotUtil; | ||
constructor({ kauthOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kauthServiceName, kauthServicePort }: KauthConfig); | ||
constructor({ kauthOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kauthServiceName, kauthServicePort, }: KauthConfig); | ||
moziAuthorizeURL(callback: string, state: string, prompt: string): Promise<string>; | ||
@@ -30,6 +30,8 @@ moziAuthenticate(data: KauthAuthenticateRequest): Promise<KauthMoziAuthenticationInformation>; | ||
listRoles(): Promise<KauthRole[]>; | ||
createRoleByUsersAndPermissions(data: KauthCreateRoleByPermissionsAndUsersRequest): Promise<unknown>; | ||
listRolesByExtendValue(extendValue: string): Promise<KauthRole[]>; | ||
createRolesByUsersAndPermissions(data: KauthCreateRolesByPermissionsAndUsersRequest): Promise<unknown>; | ||
listRolesByUserId(id: number): Promise<KauthRole[]>; | ||
createRole(data: KauthCreateRoleRequest): Promise<unknown>; | ||
bindUserByRoles(data: KauthBindUserByRolesRequest): Promise<void>; | ||
bindUserByRolesAndExtendValue(data: KauthBindUserByRolesAndExtendValueRequest): Promise<void>; | ||
bindUsersByRoleNameAndExtendValue(data: KauthBindUsersByRoleNameAndExtendValueRequest): Promise<void>; | ||
@@ -36,0 +38,0 @@ bindRoleByPermissions(data: KauthBindRoleByPermissionsRequest): Promise<void>; |
@@ -7,3 +7,3 @@ "use strict"; | ||
class KauthApi { | ||
constructor({ kauthOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kauthServiceName, kauthServicePort }) { | ||
constructor({ kauthOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kauthServiceName, kauthServicePort, }) { | ||
this.marmotUtil = new marmot_1.MarmotUtil(kauthOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kauthServiceName, kauthServicePort); | ||
@@ -62,3 +62,3 @@ } | ||
roleName, | ||
roleExtendValue | ||
roleExtendValue, | ||
}); | ||
@@ -72,3 +72,3 @@ } | ||
permissionName, | ||
permissionExtendValue | ||
permissionExtendValue, | ||
}); | ||
@@ -88,5 +88,8 @@ } | ||
} | ||
async createRoleByUsersAndPermissions(data) { | ||
return this.marmotUtil.post(http_1.CreateRoleByUsersAndPermissionsUri, data); | ||
async listRolesByExtendValue(extendValue) { | ||
return this.marmotUtil.get(http_1.ListRolesByExtendValueUri, { extendValue }); | ||
} | ||
async createRolesByUsersAndPermissions(data) { | ||
return this.marmotUtil.post(http_1.CreateRolesByUsersAndPermissionsUri, data); | ||
} | ||
async listRolesByUserId(id) { | ||
@@ -101,2 +104,5 @@ return this.marmotUtil.get(http_1.ListRolesByUserIdUri, { id }); | ||
} | ||
async bindUserByRolesAndExtendValue(data) { | ||
return this.marmotUtil.post(http_1.BindUserByRolesAndExtendValueUri, data); | ||
} | ||
async bindUsersByRoleNameAndExtendValue(data) { | ||
@@ -103,0 +109,0 @@ return this.marmotUtil.post(http_1.BindUsersByRoleNameAndExtendValueUri, data); |
@@ -1,2 +0,2 @@ | ||
import { KauthConfig } from "../config/config"; | ||
import { KauthConfig } from '../config/config'; | ||
import { KflowCreateProcessRequest, KflowCompleteTaskServiceRequest } from './request/kflow'; | ||
@@ -6,3 +6,3 @@ import { KflowStateMachineAndNodes } from './response/kflow'; | ||
private marmotUtil; | ||
constructor({ kflowOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kflowServiceName, kflowServicePort }: KauthConfig); | ||
constructor({ kflowOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kflowServiceName, kflowServicePort, }: KauthConfig); | ||
startProcessInstanceByKey(body: KflowCreateProcessRequest): Promise<string>; | ||
@@ -9,0 +9,0 @@ completeTaskService(userId: string, body: KflowCompleteTaskServiceRequest): Promise<void>; |
@@ -7,3 +7,3 @@ "use strict"; | ||
class KflowApi { | ||
constructor({ kflowOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kflowServiceName, kflowServicePort }) { | ||
constructor({ kflowOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kflowServiceName, kflowServicePort, }) { | ||
this.marmotUtil = new marmot_1.MarmotUtil(kflowOrigin, marmotTenantId, marmotAccessKeyId, marmotAccessKeySecret, kflowServiceName, kflowServicePort); | ||
@@ -10,0 +10,0 @@ } |
@@ -22,15 +22,23 @@ /// <reference types="node" /> | ||
} | ||
export interface KauthCreateRoleByPermissionsAndUsersRequest extends MarmotOptions { | ||
name: string; | ||
extend_value: string; | ||
permissions: Array<{ | ||
export interface KauthCreateRolesByPermissionsAndUsersRequest extends MarmotOptions { | ||
roles: Array<{ | ||
name: string; | ||
type: number; | ||
extend_value: string; | ||
permissions: Array<{ | ||
name: string; | ||
type?: number; | ||
extend_value: string; | ||
}>; | ||
users?: Array<{ | ||
id: number; | ||
}>; | ||
}>; | ||
users: Array<{ | ||
} | ||
export interface KauthBindUserByRolesRequest extends MarmotOptions { | ||
id: number; | ||
roles: Array<{ | ||
id: number; | ||
}>; | ||
} | ||
export interface KauthBindUserByRolesRequest extends MarmotOptions { | ||
export interface KauthBindUserByRolesAndExtendValueRequest extends MarmotOptions { | ||
id: number; | ||
@@ -40,2 +48,3 @@ roles: Array<{ | ||
}>; | ||
role_extend_value: string; | ||
} | ||
@@ -42,0 +51,0 @@ export interface KauthBindUsersByRoleNameAndExtendValueRequest extends MarmotOptions { |
@@ -1,2 +0,2 @@ | ||
import { MarmotOptions } from "../tool/marmot"; | ||
import { MarmotOptions } from '../tool/marmot'; | ||
export interface KflowCreateProcessRequest extends MarmotOptions { | ||
@@ -3,0 +3,0 @@ key: string; |
@@ -1,2 +0,2 @@ | ||
import { PrimaryPrincipal } from "../../../authenticator/base"; | ||
import { PrimaryPrincipal } from '../../../authenticator/base'; | ||
export declare enum KauthPrincipalStatus { | ||
@@ -3,0 +3,0 @@ Normal = 0, |
@@ -71,3 +71,3 @@ "use strict"; | ||
'x-kauth-user-id': userId, | ||
'authorization': `Marmot ${this.accessKeyId}:${signature}`, | ||
authorization: `Marmot ${this.accessKeyId}:${signature}`, | ||
}; | ||
@@ -82,6 +82,3 @@ } | ||
const str = `method:${method.toUpperCase()},url:${path}`; | ||
return crypto_1.default | ||
.createHmac('sha256', accessKeySecret) | ||
.update(Buffer.from(str, 'utf8')) | ||
.digest('base64'); | ||
return crypto_1.default.createHmac('sha256', accessKeySecret).update(Buffer.from(str, 'utf8')).digest('base64'); | ||
} | ||
@@ -88,0 +85,0 @@ async format(response) { |
@@ -9,3 +9,5 @@ "use strict"; | ||
} | ||
return PermissionConverter.base64URLEncode(permission.name) + '.' + PermissionConverter.base64URLEncode(permission.extendValue); | ||
return (PermissionConverter.base64URLEncode(permission.name) + | ||
'.' + | ||
PermissionConverter.base64URLEncode(permission.extendValue)); | ||
} | ||
@@ -12,0 +14,0 @@ static candidateGroup2permission(candidateGroup) { |
{ | ||
"name": "kauth-sdk-node", | ||
"version": "0.1.10", | ||
"version": "0.1.11", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
67631
1258