Source: controllers/confirmEmailTokens/authorizations.config.js

import { AccessControl } from 'accesscontrol';
import { roles, resources } from '../../configs';

/**
 * 'api/confirm-email-tokens' authorization list.
 */
const authorizations = new AccessControl();

/**
 * URL Endpoint 'api/confirm-email-tokens'
 */
const CONFIRM_EMAIL_TOKENS = resources.CONFIRM_EMAIL_TOKENS;

authorizations.grant(roles.USER)
  .readOwn(CONFIRM_EMAIL_TOKENS);

authorizations.grant(roles.ADMIN)
  .readAny(CONFIRM_EMAIL_TOKENS)
  .deleteAny(CONFIRM_EMAIL_TOKENS);

authorizations.grant(roles.SUDO)
  .createAny(CONFIRM_EMAIL_TOKENS)
  .readAny(CONFIRM_EMAIL_TOKENS)
  .updateAny(CONFIRM_EMAIL_TOKENS)
  .deleteAny(CONFIRM_EMAIL_TOKENS);

export default authorizations;