cartodb-4.42/doc/frontend/editor/js/backbone-with-organizations.md
2024-04-06 05:25:13 +00:00

1.8 KiB

This document contains some notes on how to work with backbone models related to organization

Changes

  • User model has an organization attribute. Each user is always inside an organization, so this will be always filled. When the organization contains only a user, the application behavior is the same than we currently have (CartoDB 2.0)

  • Visualization object contains a permission attribute (instance of cdb.admin.Permission)

How to use them

  • add read permissions to a table
canonical_visualization.permission.setPermission(user_model, 'r').save();
  • add read/write permissions to a table
canonical_visualization.permission.setPermission(user_model, 'rw').save();
  • how to know if the organization for the current user is single or multiuser
user.isInsideOrg()
user.isAdminOrg()
  • know what users have access to a visualization
vis.permission.acl.each(function(aclItem) {
    console.log("user " + aclItem.get('user').get('username') + " permission: " + aclItem.get('type'))
})
  • know the owner of a visualization
// owner is a cdb.admin.User instance
vis.permission.owner.get('username')