@nu-art/permissions
Advanced tools
Comparing version 0.20.9 to 0.20.10
@@ -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[]>; |
@@ -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
126847
1911