mirror of https://github.com/Squidex/squidex.git
23 changed files with 152 additions and 69 deletions
@ -0,0 +1,20 @@ |
|||
// ==========================================================================
|
|||
// AppApiAttribute.cs
|
|||
// Squidex Headless CMS
|
|||
// ==========================================================================
|
|||
// Copyright (c) Squidex Group
|
|||
// All rights reserved.
|
|||
// ==========================================================================
|
|||
|
|||
using Microsoft.AspNetCore.Mvc; |
|||
|
|||
namespace Squidex.Pipeline |
|||
{ |
|||
public sealed class AppApiAttribute : ServiceFilterAttribute |
|||
{ |
|||
public AppApiAttribute() |
|||
: base(typeof(AppApiFilter)) |
|||
{ |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
// ==========================================================================
|
|||
// MustBeAdministratorAttribute.cs
|
|||
// Squidex Headless CMS
|
|||
// ==========================================================================
|
|||
// Copyright (c) Squidex Group
|
|||
// All rights reserved.
|
|||
// ==========================================================================
|
|||
|
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Squidex.Core.Identity; |
|||
|
|||
namespace Squidex.Pipeline |
|||
{ |
|||
public sealed class MustBeAdministratorAttribute : AuthorizeAttribute |
|||
{ |
|||
public MustBeAdministratorAttribute() |
|||
{ |
|||
Roles = SquidexRoles.Administrator; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
// ==========================================================================
|
|||
// MustBeAppDeveloperAttribute.cs
|
|||
// Squidex Headless CMS
|
|||
// ==========================================================================
|
|||
// Copyright (c) Squidex Group
|
|||
// All rights reserved.
|
|||
// ==========================================================================
|
|||
|
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Squidex.Core.Identity; |
|||
|
|||
namespace Squidex.Pipeline |
|||
{ |
|||
public sealed class MustBeAppDeveloperAttribute : AuthorizeAttribute |
|||
{ |
|||
public MustBeAppDeveloperAttribute() |
|||
{ |
|||
Roles = $"{SquidexRoles.AppOwner},{SquidexRoles.AppDeveloper}"; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
// ==========================================================================
|
|||
// MustBeAppEditorAttribute.cs
|
|||
// Squidex Headless CMS
|
|||
// ==========================================================================
|
|||
// Copyright (c) Squidex Group
|
|||
// All rights reserved.
|
|||
// ==========================================================================
|
|||
|
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Squidex.Core.Identity; |
|||
|
|||
namespace Squidex.Pipeline |
|||
{ |
|||
public sealed class MustBeAppEditorAttribute : AuthorizeAttribute |
|||
{ |
|||
public MustBeAppEditorAttribute() |
|||
{ |
|||
Roles = $"{SquidexRoles.AppOwner},{SquidexRoles.AppDeveloper},{SquidexRoles.AppEditor}"; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
// ==========================================================================
|
|||
// MustBeAppOwnerAttribute.cs
|
|||
// Squidex Headless CMS
|
|||
// ==========================================================================
|
|||
// Copyright (c) Squidex Group
|
|||
// All rights reserved.
|
|||
// ==========================================================================
|
|||
|
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Squidex.Core.Identity; |
|||
|
|||
namespace Squidex.Pipeline |
|||
{ |
|||
public sealed class MustBeAppOwnerAttribute : AuthorizeAttribute |
|||
{ |
|||
public MustBeAppOwnerAttribute() |
|||
{ |
|||
Roles = $"{SquidexRoles.AppOwner}"; |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue