Access control

From AMTech WikiDocs
Revision as of 10:44, 3 March 2016 by Lianet (Talk | contribs)

Jump to: navigation, search

Access control is applied based on the info of the resource being accessed, validating it against the info of the user accessing the resource. The verifications for access control are :

  • access to the resource type (using user roles/actors)
  • access to the resource tenant and guest tenants (using the user's tenant)
  • access to the resources owner (using the user accessing the resource)

This validations are performed in order.

Roles

Roles are resources that define the access control policies for the core resources.

  • They specify the HTTP operations allowed on a given resource type.
  • They are associated to users
  • They are system managed.
  • There are 2 main roles : activityCreator and follower
  • Users with the roles activityCreator will have access to entity types and observation types
  • Users with the roles follower will have the access their actors define (link to actors here)

Actors

Actors are resources that defined access to specific entity types and notification types

  • They specify the HTTP operations allowed the the type
  • They are associated to users with the role follower via the subscription to a service or the invitation of new users
  • Actors can include a restriction to apply the access control using the target resource user (meaning that the access control will be applied verifying access to type, tenant and user)

Tenants

  • All resources have the tenant that owns it (the tenant of the user that created the resource), and may also define the list of guest tenants, that will have read access to the resource.
  • The tenant of a resource is automatically assigned when the resource is created and cannot be modified.
  • The list of guest tenants of a resource can be assigned by the user.

Users

  • All resources have the user that owns it (the user that created the resource), and may also define the list of guest users, that will have access to the resource according to their actors
  • The user of a resource is automatically assigned when the resource is created and cannot be modified.
  • The list of guest users of a resource can be assigned anytime