mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
erge branch 'master' into release
This commit is contained in:
@@ -21,8 +21,8 @@ export default class FileModel extends BaseModel {
|
||||
}
|
||||
|
||||
@ColumnAccessControl({
|
||||
create: [Permission.CurrentUser],
|
||||
read: [Permission.CurrentUser],
|
||||
create: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
read: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
update: [],
|
||||
})
|
||||
@TableColumn({
|
||||
@@ -37,8 +37,8 @@ export default class FileModel extends BaseModel {
|
||||
public file?: Buffer = undefined;
|
||||
|
||||
@ColumnAccessControl({
|
||||
create: [Permission.CurrentUser],
|
||||
read: [Permission.CurrentUser],
|
||||
create: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
read: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
update: [],
|
||||
})
|
||||
@TableColumn({
|
||||
@@ -56,8 +56,8 @@ export default class FileModel extends BaseModel {
|
||||
public name?: string = undefined;
|
||||
|
||||
@ColumnAccessControl({
|
||||
create: [Permission.CurrentUser],
|
||||
read: [Permission.CurrentUser],
|
||||
create: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
read: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
update: [],
|
||||
})
|
||||
@TableColumn({
|
||||
@@ -73,8 +73,8 @@ export default class FileModel extends BaseModel {
|
||||
public fileType?: MimeType = undefined;
|
||||
|
||||
@ColumnAccessControl({
|
||||
create: [Permission.CurrentUser],
|
||||
read: [Permission.CurrentUser],
|
||||
create: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
read: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
update: [],
|
||||
})
|
||||
@TableColumn({
|
||||
@@ -91,8 +91,8 @@ export default class FileModel extends BaseModel {
|
||||
public slug?: string = undefined;
|
||||
|
||||
@ColumnAccessControl({
|
||||
create: [Permission.CurrentUser],
|
||||
read: [Permission.CurrentUser],
|
||||
create: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
read: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
update: [],
|
||||
})
|
||||
@TableColumn({
|
||||
|
||||
@@ -2,11 +2,13 @@ import FileModel from "./DatabaseBaseModel/FileModel";
|
||||
import Route from "../../Types/API/Route";
|
||||
import TableAccessControl from "../../Types/Database/AccessControl/TableAccessControl";
|
||||
import CrudApiEndpoint from "../../Types/Database/CrudApiEndpoint";
|
||||
import EnableDocumentation from "../../Types/Database/EnableDocumentation";
|
||||
import TableMetadata from "../../Types/Database/TableMetadata";
|
||||
import IconProp from "../../Types/Icon/IconProp";
|
||||
import Permission from "../../Types/Permission";
|
||||
import { Entity } from "typeorm";
|
||||
|
||||
@EnableDocumentation()
|
||||
@TableMetadata({
|
||||
tableName: "File",
|
||||
singularName: "File",
|
||||
@@ -19,8 +21,8 @@ import { Entity } from "typeorm";
|
||||
})
|
||||
@CrudApiEndpoint(new Route("/file"))
|
||||
@TableAccessControl({
|
||||
create: [Permission.CurrentUser],
|
||||
read: [Permission.CurrentUser],
|
||||
create: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
read: [Permission.CurrentUser, Permission.AuthenticatedRequest],
|
||||
delete: [],
|
||||
update: [],
|
||||
})
|
||||
|
||||
@@ -16,6 +16,8 @@ enum Permission {
|
||||
// All users in the project will have this permission.
|
||||
ProjectUser = "ProjectUser",
|
||||
|
||||
AuthenticatedRequest = "AuthenticatedRequest", // Authenticated request - could be API, User, MCP server or any other authenticated request.
|
||||
|
||||
// Users who are in the project but do not have SSO authorization.
|
||||
UnAuthorizedSsoUser = "UnAuthorizedSsoUser",
|
||||
|
||||
|
||||
Reference in New Issue
Block a user