@@ -1,8 +1,6 @@
|
||||
import { AuthenticationProvider, User, Team } from "@server/models";
|
||||
import { AdminRequiredError } from "../errors";
|
||||
import policy from "./policy";
|
||||
|
||||
const { allow } = policy;
|
||||
import { allow } from "./cancan";
|
||||
|
||||
allow(User, "createAuthenticationProvider", Team, (actor, team) => {
|
||||
if (!team || actor.teamId !== team.id) return false;
|
||||
@@ -17,7 +15,7 @@ allow(
|
||||
AuthenticationProvider,
|
||||
|
||||
(actor, authenticationProvider) =>
|
||||
actor && actor.teamId === authenticationProvider.teamId
|
||||
actor && actor.teamId === authenticationProvider?.teamId
|
||||
);
|
||||
|
||||
allow(
|
||||
@@ -26,7 +24,7 @@ allow(
|
||||
AuthenticationProvider,
|
||||
|
||||
(actor, authenticationProvider) => {
|
||||
if (actor.teamId !== authenticationProvider.teamId) return false;
|
||||
if (actor.teamId !== authenticationProvider?.teamId) return false;
|
||||
if (actor.isAdmin) return true;
|
||||
|
||||
throw AdminRequiredError();
|
||||
|
||||
Reference in New Issue
Block a user