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

@tipe/roles

Package Overview
Dependencies
Maintainers
4
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tipe/roles - npm Package Compare versions

Comparing version 0.1.6 to 0.2.0

5

package.json
{
"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);
});
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