This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/server/policies/user.js
Tom Moor 83f32be6f7 Add missing authorization on views endpoints
Updated ApiKeys authorization to match elsewhere
2018-02-18 10:56:56 -08:00

30 lines
481 B
JavaScript

// @flow
import policy from './policy';
import { User } from '../models';
const { allow } = policy;
allow(
User,
'read',
User,
(actor, user) => user && user.teamId === actor.teamId
);
allow(
User,
['update', 'delete'],
User,
(actor, user) =>
user &&
user.teamId === actor.teamId &&
(user.id === actor.id || actor.isAdmin)
);
allow(
User,
['promote', 'demote'],
User,
(actor, user) => user && user.teamId === actor.teamId && actor.isAdmin
);