Socket
Socket
Sign inDemoInstall

@nu-art/permissions

Package Overview
Dependencies
29
Maintainers
2
Versions
1528
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.20.9 to 0.20.10

3

app-backend/modules/db-types/assign.d.ts

@@ -7,2 +7,3 @@ import { DB_PermissionsGroup, DB_PermissionsUser, ApiBinder_GetCustomFields } from "../_imports";

import * as express from "express";
import { TypeValidator } from "@nu-art/ts-common";
declare type GroupsConfig = Config<DB_Object> & {

@@ -16,2 +17,3 @@ customKeys: string[];

export declare class GroupsDB_Class extends BaseDB_ApiGenerator<DB_PermissionsGroup, GroupsConfig> {
static _validator: TypeValidator<DB_PermissionsGroup>;
constructor();

@@ -22,2 +24,3 @@ getConfig(): GroupsConfig;

export declare class UsersDB_Class extends BaseDB_ApiGenerator<DB_PermissionsUser> implements OnNewUserRegistered, OnUserLogin {
static _validator: TypeValidator<DB_PermissionsUser>;
constructor();

@@ -24,0 +27,0 @@ __onUserLogin(email: string): Promise<void>;

@@ -63,2 +63,4 @@ "use strict";

var ts_common_1 = require("@nu-art/ts-common");
var validateUserUuid = ts_common_1.validateRegexp(/^.{0,50}$/);
var validateGroupLabel = ts_common_1.validateRegexp(/^[a-z-\._ ]+$/);
var ServerApi_GetCustomFields = (function (_super) {

@@ -82,3 +84,3 @@ __extends(ServerApi_GetCustomFields, _super);

function GroupsDB_Class() {
var _this = _super.call(this, _imports_1.CollectionName_Groups, "group", ["label", "accessLevelIds", "customFields"]) || this;
var _this = _super.call(this, _imports_1.CollectionName_Groups, GroupsDB_Class._validator, "group", ["label", "accessLevelIds", "customFields"]) || this;
_this.setCustomUniquenessAssertion(function (transaction, dbInstance) { return __awaiter(_this, void 0, void 0, function () {

@@ -113,2 +115,8 @@ var filterAccessLevelIds;

};
GroupsDB_Class._validator = {
_id: backend_1.validateOptionalId,
label: validateGroupLabel,
accessLevelIds: backend_1.validateUniqueId,
customFields: undefined
};
return GroupsDB_Class;

@@ -120,3 +128,3 @@ }(backend_1.BaseDB_ApiGenerator));

function UsersDB_Class() {
var _this = _super.call(this, _imports_1.CollectionName_Users, "user", ["groupIds", "accessLevelIds", "customFields"]) || this;
var _this = _super.call(this, _imports_1.CollectionName_Users, UsersDB_Class._validator, "user", ["groupIds", "accessLevelIds", "customFields"]) || this;
_this.setInternalUniqueFilter(function (_a) {

@@ -167,2 +175,9 @@ var uuid = _a.uuid;

};
UsersDB_Class._validator = {
_id: backend_1.validateOptionalId,
uuid: validateUserUuid,
groupIds: backend_1.validateUniqueId,
accessLevelIds: backend_1.validateUniqueId,
customFields: undefined
};
return UsersDB_Class;

@@ -169,0 +184,0 @@ }(backend_1.BaseDB_ApiGenerator));

import { BaseDB_ApiGenerator } from "@nu-art/db-api-generator/backend";
import { DB_PermissionAccessLevel, DB_PermissionApi, DB_PermissionDomain, DB_PermissionProject } from "../_imports";
import { TypeValidator } from "@nu-art/ts-common";
export declare class ProjectDB_Class extends BaseDB_ApiGenerator<DB_PermissionProject> {
static _validator: TypeValidator<DB_PermissionProject>;
constructor();
}
export declare class DomainDB_Class extends BaseDB_ApiGenerator<DB_PermissionDomain> {
static _validator: TypeValidator<DB_PermissionDomain>;
constructor();
}
export declare class LevelDB_Class extends BaseDB_ApiGenerator<DB_PermissionAccessLevel> {
static _validator: TypeValidator<DB_PermissionAccessLevel>;
constructor();
}
export declare class ApiDB_Class extends BaseDB_ApiGenerator<DB_PermissionApi> {
static _validator: TypeValidator<DB_PermissionApi>;
constructor();

@@ -14,0 +19,0 @@ registerApis(projectId: string, projectName: string, pathArray: string[]): Promise<DB_PermissionApi[]>;

64

app-backend/modules/db-types/managment.js

@@ -55,4 +55,4 @@ "use strict";

var ts_common_1 = require("@nu-art/ts-common");
var validateProjectId = ts_common_1.validateRegexp(/[a-z-]{3,20}/);
var validateProjectName = ts_common_1.validateRegexp(/[A-Za-z- ]{3,20}/);
var validateProjectId = ts_common_1.validateRegexp(/^[a-z-]{3,20}$/);
var validateProjectName = ts_common_1.validateRegexp(/^[A-Za-z- ]{3,20}$/);
var validateStringWithDashesAndSlash = ts_common_1.validateRegexp(/^[0-9A-Za-z-/]+$/);

@@ -62,10 +62,8 @@ var ProjectDB_Class = (function (_super) {

function ProjectDB_Class() {
var _this = _super.call(this, _imports_1.CollectionName_Projects, "project", ["name"]) || this;
var validator = {
_id: validateProjectId,
name: validateProjectName,
};
_this.setValidator(validator);
return _this;
return _super.call(this, _imports_1.CollectionName_Projects, ProjectDB_Class._validator, "project", ["name"]) || this;
}
ProjectDB_Class._validator = {
_id: validateProjectId,
name: validateProjectName,
};
return ProjectDB_Class;

@@ -77,3 +75,3 @@ }(backend_1.BaseDB_ApiGenerator));

function DomainDB_Class() {
var _this = _super.call(this, _imports_1.CollectionName_Domain, "domain", ["namespace"]) || this;
var _this = _super.call(this, _imports_1.CollectionName_Domain, DomainDB_Class._validator, "domain", ["namespace"]) || this;
_this.setCustomUniquenessAssertion(function (transaction, dbInstance) { return __awaiter(_this, void 0, void 0, function () {

@@ -89,10 +87,9 @@ return __generator(this, function (_a) {

}); });
var validator = {
_id: backend_1.validateOptionalId,
projectId: validateProjectId,
namespace: backend_1.validateNameWithDashesAndDots
};
_this.setValidator(validator);
return _this;
}
DomainDB_Class._validator = {
_id: backend_1.validateOptionalId,
projectId: validateProjectId,
namespace: backend_1.validateNameWithDashesAndDots
};
return DomainDB_Class;

@@ -104,6 +101,7 @@ }(backend_1.BaseDB_ApiGenerator));

function LevelDB_Class() {
var _this = _super.call(this, _imports_1.CollectionName_Level, "level", ["name", "value", "isDefault"]) || this;
var _this = _super.call(this, _imports_1.CollectionName_Level, LevelDB_Class._validator, "level", ["name", "value", "isDefault"]) || this;
_this.setInternalUniqueFilter(function (_a) {
var domainId = _a.domainId, name = _a.name, value = _a.value;
return [{ domainId: domainId, name: name }, { domainId: domainId, value: value }];
return [{ domainId: domainId, name: name },
{ domainId: domainId, value: value }];
});

@@ -132,12 +130,11 @@ _this.setCustomUniquenessAssertion(function (transaction, dbInstance) { return __awaiter(_this, void 0, void 0, function () {

}); });
var validator = {
_id: backend_1.validateOptionalId,
domainId: backend_1.validateUniqueId,
name: backend_1.validateStringWithDashes,
value: ts_common_1.validateRange([[-1, 10000]]),
isDefault: ts_common_1.validateExists(false)
};
_this.setValidator(validator);
return _this;
}
LevelDB_Class._validator = {
_id: backend_1.validateOptionalId,
domainId: backend_1.validateUniqueId,
name: backend_1.validateStringWithDashes,
value: ts_common_1.validateRange([[-1, 10000]]),
isDefault: ts_common_1.validateExists(false)
};
return LevelDB_Class;

@@ -149,3 +146,3 @@ }(backend_1.BaseDB_ApiGenerator));

function ApiDB_Class() {
var _this = _super.call(this, _imports_1.CollectionName_Api, "api", ["accessLevelIds"]) || this;
var _this = _super.call(this, _imports_1.CollectionName_Api, ApiDB_Class._validator, "api", ["accessLevelIds"]) || this;
_this.setExternalUniqueFilter(function (_a) {

@@ -178,9 +175,2 @@ var projectId = _a.projectId, path = _a.path;

}); });
var validator = {
_id: backend_1.validateOptionalId,
projectId: validateProjectId,
path: validateStringWithDashesAndSlash,
accessLevelIds: backend_1.validateUniqueId
};
_this.setValidator(validator);
return _this;

@@ -206,2 +196,8 @@ }

};
ApiDB_Class._validator = {
_id: backend_1.validateOptionalId,
projectId: validateProjectId,
path: validateStringWithDashesAndSlash,
accessLevelIds: backend_1.validateUniqueId
};
return ApiDB_Class;

@@ -208,0 +204,0 @@ }(backend_1.BaseDB_ApiGenerator));

{
"name": "@nu-art/permissions",
"version": "0.20.9",
"version": "0.20.10",
"description": "Permissions",

@@ -5,0 +5,0 @@ "keywords": [

@@ -12,3 +12,3 @@ import { ApiWithQuery, ApiWithBody } from "@nu-art/thunderstorm";

export declare type Permissions_ApiAssertUserAccess = ApiWithBody<"/v1/permissions/assert-user-access", Request_AssertApiForUser, Response_User>;
export declare type Permissions_ApiRegisterProject = ApiWithQuery<"/v1/permissions/register-project", void>;
export declare type Permissions_ApiRegisterProject = ApiWithQuery<"/v1/register/register-project", void>;
export declare type ApiBinder_GetCustomFields = ApiWithQuery<'/v1/permissions/assign/get-custom-fields', string[]>;

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc