diff options
author | crupest <crupest@outlook.com> | 2022-04-12 18:07:17 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-04-12 18:07:17 +0800 |
commit | bdcbe0612ae3e4e173754c5e663e2668e9f380ec (patch) | |
tree | c8f2b703302b0fed91925962a1695c2394bf345a /BackEnd/Timeline/Controllers/V2/V2ControllerBase.cs | |
parent | 3fc0cd57711b41e3a65e24e30ceaa3f95d7d4415 (diff) | |
download | timeline-bdcbe0612ae3e4e173754c5e663e2668e9f380ec.tar.gz timeline-bdcbe0612ae3e4e173754c5e663e2668e9f380ec.tar.bz2 timeline-bdcbe0612ae3e4e173754c5e663e2668e9f380ec.zip |
...
Diffstat (limited to 'BackEnd/Timeline/Controllers/V2/V2ControllerBase.cs')
-rw-r--r-- | BackEnd/Timeline/Controllers/V2/V2ControllerBase.cs | 28 |
1 files changed, 28 insertions, 0 deletions
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 + } +} + |