From bdcbe0612ae3e4e173754c5e663e2668e9f380ec Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 12 Apr 2022 18:07:17 +0800 Subject: ... --- .../Timeline/Controllers/V2/V2ControllerBase.cs | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 BackEnd/Timeline/Controllers/V2/V2ControllerBase.cs (limited to 'BackEnd/Timeline/Controllers/V2/V2ControllerBase.cs') diff --git a/BackEnd/Timeline/Controllers/V2/V2ControllerBase.cs b/BackEnd/Timeline/Controllers/V2/V2ControllerBase.cs new file mode 100644 index 00000000..54b9c7c9 --- /dev/null +++ b/BackEnd/Timeline/Controllers/V2/V2ControllerBase.cs @@ -0,0 +1,28 @@ +using System; +using Microsoft.AspNetCore.Mvc; +using Timeline.Auth; +using Timeline.Services.User; + +namespace Timeline.Controllers.V2 +{ + public class V2ControllerBase : ControllerBase + { + #region auth + protected bool UserHasPermission(UserPermission permission) + { + return User.HasPermission(permission); + } + + protected long? GetOptionalAuthUserId() + { + return User.GetOptionalUserId(); + } + + protected long GetAuthUserId() + { + return GetOptionalAuthUserId() ?? throw new InvalidOperationException(Resource.ExceptionNoUserId); + } + #endregion + } +} + -- cgit v1.2.3