Manual Reference Source Test
public class | source

Permission

Mixin Extends:

PermissionModel, Helper

Helper class representing a Role Permission.

Test:

Static Member Summary

Static Public Members
public static get

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public get
public set
public get
public set
public get
public set

Method Summary

Public Methods
public

Deletes a permission

Inherited Summary

From class PermissionModel
public
public
public

Static Public Members

public static get type: String source

Public Constructors

public constructor() source

Override:

PermissionModel#constructor

Public Members

public get allowedActions: AllowedAction[] source

public set allowedActions: AllowedAction[] source

public get authorizable: Object source

public set authorizable: Object source

public get role: Role source

public set role: Role source

Public Methods

public delete(): Promise source

Deletes a permission

Return:

Promise

Returns a promise via ajax call.

Example:

import { Permission, Client } from 'clinical6';

// Removes permission from server and local storage
const permission = new Permission({
  "id": 914,
  "type": "permissions",
  "attributes": {
    "enabled": false,
  },
  "relationships": {
    "user_role": {
      "data": {
        "id": 6,
        "type": "mobile_users"
      }
    },
    "authorizable": {
      "data": {
        "id": 177,
        "type": "sections"
      }
    }
  }
});
permission.delete();

// No longer in storage
Client.instance.storageUtility.has('permission', { id: 914 });

Test: