New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

kauth-sdk-node

Package Overview
Dependencies
Maintainers
3
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

kauth-sdk-node - npm Package Compare versions

Comparing version 0.1.10 to 0.1.11

9

CHANGELOG.md

@@ -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 @@

4

dist/common/constant/http.d.ts

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc