@tipe/roles
Advanced tools
Comparing version 0.1.6 to 0.2.0
{ | ||
"name": "@tipe/roles", | ||
"version": "0.1.6", | ||
"version": "0.2.0", | ||
"description": "", | ||
"main": "src/index.js", | ||
"scripts": { | ||
"test": "jest" | ||
"test": "jest", | ||
"prepublishOnly": "npm run test" | ||
}, | ||
@@ -9,0 +10,0 @@ "repository": { |
292
src/roles.js
@@ -25,25 +25,40 @@ | ||
exports.allPolicies = { | ||
'Org_create': exports.policies.Org.actions.create, | ||
'Org_read': exports.policies.Org.actions.read, | ||
'Org_write': exports.policies.Org.actions.write, | ||
'Org_delete': exports.policies.Org.actions.delete, | ||
'Org_subscription': exports.policies.Org.actions.subscription, | ||
'Org_invites': exports.policies.Org.actions.invites, | ||
'Org_create': exports.policies.Org.actions['create'], | ||
'Org_read': exports.policies.Org.actions['read'], | ||
'Org_update': exports.policies.Org.actions['update'], | ||
get Org_write() { | ||
console.log('Org_write was changed to Org_update') | ||
return exports.policies.Org.actions['update'] | ||
}, | ||
'Org_delete': exports.policies.Org.actions['delete'], | ||
'Org_subscription': exports.policies.Org.actions['subscription'], | ||
'Org_invites': exports.policies.Org.actions['invites'], | ||
'Project_create': exports.policies.Project.actions.create, | ||
'Project_read': exports.policies.Project.actions.read, | ||
'Project_write': exports.policies.Project.actions.write, | ||
'Project_delete': exports.policies.Project.actions.delete, | ||
'Project_create': exports.policies.Project.actions['create'], | ||
'Project_read': exports.policies.Project.actions['read'], | ||
'Project_update': exports.policies.Project.actions['update'], | ||
get Project_write() { | ||
console.log('Project_write was changed to Project_update') | ||
return exports.policies.Project.actions['update'] | ||
}, | ||
'Project_delete': exports.policies.Project.actions['delete'], | ||
'Model_create': exports.policies.Model.actions.create, | ||
'Model_read': exports.policies.Model.actions.read, | ||
'Model_write': exports.policies.Model.actions.write, | ||
'Model_delete': exports.policies.Model.actions.delete, | ||
'Model_publish': exports.policies.Model.actions.publish, | ||
'Model_create': exports.policies.Model.actions['create'], | ||
'Model_read': exports.policies.Model.actions['read'], | ||
'Model_update': exports.policies.Model.actions['update'], | ||
get Model_write() { | ||
console.log('Model_write was changed Model_update') | ||
return exports.policies.Model.actions['update'] | ||
}, | ||
'Model_delete': exports.policies.Model.actions['delete'], | ||
'Content_create': exports.policies.Content.actions.create, | ||
'Content_read': exports.policies.Content.actions.read, | ||
'Content_write': exports.policies.Content.actions.write, | ||
'Content_delete': exports.policies.Content.actions.delete, | ||
'Content_publish': exports.policies.Content.actions.publish | ||
'Content_create': exports.policies.Content.actions['create'], | ||
'Content_read': exports.policies.Content.actions['read'], | ||
'Content_update': exports.policies.Content.actions['update'], | ||
get Content_write() { | ||
console.log('Content_write was changed to Content_update') | ||
return exports.policies.Content.actions['update'] | ||
}, | ||
'Content_delete': exports.policies.Content.actions['delete'], | ||
'Content_publish': exports.policies.Content.actions['publish'] | ||
} | ||
@@ -79,25 +94,24 @@ | ||
policies: [ | ||
exports.policies.Org.actions.create, | ||
exports.policies.Org.actions.read, | ||
exports.policies.Org.actions.write, | ||
exports.policies.Org.actions.delete, | ||
exports.policies.Org.actions.subscription, | ||
exports.policies.Org.actions.invites, | ||
exports.policies.Org.actions['create'], | ||
exports.policies.Org.actions['read'], | ||
exports.policies.Org.actions['update'], | ||
exports.policies.Org.actions['delete'], | ||
exports.policies.Org.actions['subscription'], | ||
exports.policies.Org.actions['invites'], | ||
exports.policies.Project.actions.create, | ||
exports.policies.Project.actions.read, | ||
exports.policies.Project.actions.write, | ||
exports.policies.Project.actions.delete, | ||
exports.policies.Project.actions['create'], | ||
exports.policies.Project.actions['read'], | ||
exports.policies.Project.actions['update'], | ||
exports.policies.Project.actions['delete'], | ||
exports.policies.Model.actions.create, | ||
exports.policies.Model.actions.read, | ||
exports.policies.Model.actions.write, | ||
exports.policies.Model.actions.delete, | ||
exports.policies.Model.actions.publish, | ||
exports.policies.Model.actions['create'], | ||
exports.policies.Model.actions['read'], | ||
exports.policies.Model.actions['update'], | ||
exports.policies.Model.actions['delete'], | ||
exports.policies.Content.actions.create, | ||
exports.policies.Content.actions.read, | ||
exports.policies.Content.actions.write, | ||
exports.policies.Content.actions.delete, | ||
exports.policies.Content.actions.publish | ||
exports.policies.Content.actions['create'], | ||
exports.policies.Content.actions['read'], | ||
exports.policies.Content.actions['update'], | ||
exports.policies.Content.actions['delete'], | ||
exports.policies.Content.actions['publish'] | ||
] | ||
@@ -111,25 +125,24 @@ } | ||
policies: [ | ||
// exports.policies.Org.actions.create, | ||
exports.policies.Org.actions.read, | ||
exports.policies.Org.actions.write, | ||
// exports.policies.Org.actions.delete, | ||
// exports.policies.Org.actions.subscription, | ||
// exports.policies.Org.actions.invites, | ||
// exports.policies.Org.actions['create'], | ||
exports.policies.Org.actions['read'], | ||
exports.policies.Org.actions['update'], | ||
// exports.policies.Org.actions['delete'], | ||
// exports.policies.Org.actions['subscription'], | ||
// exports.policies.Org.actions['invites'], | ||
exports.policies.Project.actions.create, | ||
exports.policies.Project.actions.read, | ||
exports.policies.Project.actions.write, | ||
exports.policies.Project.actions.delete, | ||
exports.policies.Project.actions['create'], | ||
exports.policies.Project.actions['read'], | ||
exports.policies.Project.actions['update'], | ||
exports.policies.Project.actions['delete'], | ||
exports.policies.Model.actions.create, | ||
exports.policies.Model.actions.read, | ||
exports.policies.Model.actions.write, | ||
exports.policies.Model.actions.delete, | ||
exports.policies.Model.actions.publish, | ||
exports.policies.Model.actions['create'], | ||
exports.policies.Model.actions['read'], | ||
exports.policies.Model.actions['update'], | ||
exports.policies.Model.actions['delete'], | ||
exports.policies.Content.actions.create, | ||
exports.policies.Content.actions.read, | ||
exports.policies.Content.actions.write, | ||
exports.policies.Content.actions.delete, | ||
exports.policies.Content.actions.publish | ||
exports.policies.Content.actions['create'], | ||
exports.policies.Content.actions['read'], | ||
exports.policies.Content.actions['update'], | ||
exports.policies.Content.actions['delete'], | ||
exports.policies.Content.actions['publish'] | ||
] | ||
@@ -143,25 +156,24 @@ } | ||
policies: [ | ||
// exports.policies.Org.actions.create, | ||
exports.policies.Org.actions.read, | ||
// exports.policies.Org.actions.write, | ||
// exports.policies.Org.actions.delete, | ||
// exports.policies.Org.actions.subscription, | ||
// exports.policies.Org.actions.invites, | ||
// exports.policies.Org.actions['create'], | ||
exports.policies.Org.actions['read'], | ||
// exports.policies.Org.actions['update'], | ||
// exports.policies.Org.actions['delete'], | ||
// exports.policies.Org.actions['subscription'], | ||
// exports.policies.Org.actions['invites'], | ||
exports.policies.Project.actions.create, | ||
exports.policies.Project.actions.read, | ||
exports.policies.Project.actions.write, | ||
exports.policies.Project.actions.delete, | ||
exports.policies.Project.actions['create'], | ||
exports.policies.Project.actions['read'], | ||
exports.policies.Project.actions['update'], | ||
exports.policies.Project.actions['delete'], | ||
exports.policies.Model.actions.create, | ||
exports.policies.Model.actions.read, | ||
exports.policies.Model.actions.write, | ||
exports.policies.Model.actions.delete, | ||
exports.policies.Model.actions.publish, | ||
exports.policies.Model.actions['create'], | ||
exports.policies.Model.actions['read'], | ||
exports.policies.Model.actions['update'], | ||
exports.policies.Model.actions['delete'], | ||
exports.policies.Content.actions.create, | ||
exports.policies.Content.actions.read, | ||
exports.policies.Content.actions.write, | ||
exports.policies.Content.actions.delete, | ||
exports.policies.Content.actions.publish | ||
exports.policies.Content.actions['create'], | ||
exports.policies.Content.actions['read'], | ||
exports.policies.Content.actions['update'], | ||
exports.policies.Content.actions['delete'], | ||
exports.policies.Content.actions['publish'] | ||
] | ||
@@ -175,24 +187,24 @@ } | ||
policies: [ | ||
// exports.policies.Org.actions.create, | ||
exports.policies.Org.actions.read, | ||
// exports.policies.Org.actions.write, | ||
// exports.policies.Org.actions.delete, | ||
// exports.policies.Org.actions.subscription, | ||
// exports.policies.Org.actions.invites, | ||
// exports.policies.Org.actions['create'], | ||
exports.policies.Org.actions['read'], | ||
// exports.policies.Org.actions['update'], | ||
// exports.policies.Org.actions['delete'], | ||
// exports.policies.Org.actions['subscription'], | ||
// exports.policies.Org.actions['invites'], | ||
// exports.policies.Project.actions.create, | ||
exports.policies.Project.actions.read, | ||
// exports.policies.Project.actions.write, | ||
// exports.policies.Project.actions.delete, | ||
// exports.policies.Project.actions['create'], | ||
exports.policies.Project.actions['read'], | ||
// exports.policies.Project.actions['update'], | ||
// exports.policies.Project.actions['delete'], | ||
// exports.policies.Model.actions.create, | ||
exports.policies.Model.actions.read, | ||
// exports.policies.Model.actions.write, | ||
// exports.policies.Model.actions.delete, | ||
// exports.policies.Model.actions['create'], | ||
exports.policies.Model.actions['read'], | ||
// exports.policies.Model.actions['update'], | ||
// exports.policies.Model.actions['delete'], | ||
exports.policies.Content.actions.create, | ||
exports.policies.Content.actions.read, | ||
exports.policies.Content.actions.write | ||
// exports.policies.Content.actions.delete, | ||
// exports.policies.Content.actions.publish, | ||
exports.policies.Content.actions['create'], | ||
exports.policies.Content.actions['read'], | ||
exports.policies.Content.actions['update'] | ||
// exports.policies.Content.actions['delete'], | ||
// exports.policies.Content.actions['publish'], | ||
] | ||
@@ -206,24 +218,24 @@ } | ||
policies: [ | ||
// exports.policies.Org.actions.create, | ||
exports.policies.Org.actions.read, | ||
// exports.policies.Org.actions.write, | ||
// exports.policies.Org.actions.delete, | ||
// exports.policies.Org.actions.subscription, | ||
// exports.policies.Org.actions.invites, | ||
// exports.policies.Org.actions['create'], | ||
exports.policies.Org.actions['read'], | ||
// exports.policies.Org.actions['update'], | ||
// exports.policies.Org.actions['delete'], | ||
// exports.policies.Org.actions['subscription'], | ||
// exports.policies.Org.actions['invites'], | ||
// exports.policies.Project.actions.create, | ||
exports.policies.Project.actions.read, | ||
// exports.policies.Project.actions.write, | ||
// exports.policies.Project.actions.delete, | ||
// exports.policies.Project.actions['create'], | ||
exports.policies.Project.actions['read'], | ||
// exports.policies.Project.actions['update'], | ||
// exports.policies.Project.actions['delete'], | ||
// exports.policies.Model.actions.create, | ||
exports.policies.Model.actions.read, | ||
// exports.policies.Model.actions.write, | ||
// exports.policies.Model.actions.delete, | ||
// exports.policies.Model.actions['create'], | ||
exports.policies.Model.actions['read'], | ||
// exports.policies.Model.actions['update'], | ||
// exports.policies.Model.actions['delete'], | ||
// exports.policies.Content.actions.create, | ||
exports.policies.Content.actions.read | ||
// exports.policies.Content.actions.write, | ||
// exports.policies.Content.actions.delete, | ||
// exports.policies.Content.actions.publish, | ||
// exports.policies.Content.actions['create'], | ||
exports.policies.Content.actions['read'] | ||
// exports.policies.Content.actions['update'], | ||
// exports.policies.Content.actions['delete'], | ||
// exports.policies.Content.actions['publish'], | ||
] | ||
@@ -237,24 +249,24 @@ } | ||
policies: [ | ||
// exports.policies.Org.actions.create, | ||
exports.policies.Org.actions.read, | ||
// exports.policies.Org.actions.write, | ||
// exports.policies.Org.actions.delete, | ||
// exports.policies.Org.actions.subscription, | ||
// exports.policies.Org.actions.invites, | ||
// exports.policies.Org.actions['create'], | ||
exports.policies.Org.actions['read'], | ||
// exports.policies.Org.actions['update'], | ||
// exports.policies.Org.actions['delete'], | ||
// exports.policies.Org.actions['subscription'], | ||
// exports.policies.Org.actions['invites'], | ||
// exports.policies.Project.actions.create, | ||
exports.policies.Project.actions.read, | ||
// exports.policies.Project.actions.write, | ||
// exports.policies.Project.actions.delete, | ||
// exports.policies.Project.actions['create'], | ||
exports.policies.Project.actions['read'], | ||
// exports.policies.Project.actions['update'], | ||
// exports.policies.Project.actions['delete'], | ||
// exports.policies.Model.actions.create, | ||
exports.policies.Model.actions.read, | ||
// exports.policies.Model.actions.write, | ||
// exports.policies.Model.actions.delete, | ||
// exports.policies.Model.actions['create'], | ||
exports.policies.Model.actions['read'], | ||
// exports.policies.Model.actions['update'], | ||
// exports.policies.Model.actions['delete'], | ||
exports.policies.Content.actions.create, | ||
exports.policies.Content.actions.read, | ||
exports.policies.Content.actions.write, | ||
exports.policies.Content.actions.delete, | ||
exports.policies.Content.actions.publish | ||
exports.policies.Content.actions['create'], | ||
exports.policies.Content.actions['read'], | ||
exports.policies.Content.actions['update'], | ||
exports.policies.Content.actions['delete'], | ||
exports.policies.Content.actions['publish'] | ||
] | ||
@@ -269,3 +281,3 @@ } | ||
exports.getRoles = function getRoles(id, type, roles, onError) { | ||
exports.getRoles = function getRoles(id, type, roles) { | ||
if (type === 'ORG_ROLE') { | ||
@@ -283,2 +295,3 @@ const orgRole = roles.find(function (role) { | ||
) | ||
return combinedRoles | ||
@@ -306,3 +319,3 @@ } | ||
// refactor roles to role | ||
const _orgRoles = orgs[projectRole.org] || [] | ||
const _orgRoles = orgs[projectRole.org] || '' | ||
const _projectRoles = projectRole.role || projectRole.roles | ||
@@ -314,3 +327,4 @@ | ||
) | ||
return combinedRoles | ||
} |
const ROLES = require('./roles'); | ||
test('getRoles', function() { | ||
const roles = ROLES.getRoles({ | ||
}) | ||
expect(roles).toEqual(roles); | ||
const ORG_ID = '78998789' | ||
const PROJECT_ID = '898098896' | ||
test('isAllowed', function() { | ||
const allowed = ROLES.isAllowed( | ||
'CreateContent', | ||
ORG_ID, | ||
'ORG_ROLE', | ||
[ | ||
{ | ||
type: 'ORG_ROLE', | ||
project: PROJECT_ID, | ||
org: ORG_ID, | ||
roles: 'Admin' | ||
} | ||
] | ||
) | ||
expect(allowed).toBe(true); | ||
}); | ||
test('getRoles ORG_ROLE', function() { | ||
const roles = ROLES.getRoles( | ||
ORG_ID, | ||
'ORG_ROLE', | ||
[ | ||
{ | ||
type: 'ORG_ROLE', | ||
project: PROJECT_ID, | ||
org: ORG_ID, | ||
roles: 'Admin' | ||
} | ||
] | ||
) | ||
expect(roles).toEqual(ROLES.admin().policies); | ||
}); | ||
test('getRoles PROJECT_ROLE', function() { | ||
const roles = ROLES.getRoles( | ||
PROJECT_ID, | ||
'PROJECT_ROLE', | ||
[ | ||
{ | ||
type: 'PROJECT_ROLE', | ||
project: PROJECT_ID, | ||
org: ORG_ID, | ||
roles: 'Admin' | ||
} | ||
] | ||
) | ||
expect(roles).toEqual(ROLES.admin().policies); | ||
}); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
12350
326