diff --git a/Yavsc/AuthorizationHandlers/ManageGitHookHandler.cs b/Yavsc/AuthorizationHandlers/ManageGitHookHandler.cs new file mode 100644 index 00000000..69136eff --- /dev/null +++ b/Yavsc/AuthorizationHandlers/ManageGitHookHandler.cs @@ -0,0 +1,20 @@ +using Microsoft.AspNet.Authorization; +using System.Security.Claims; +using Yavsc.Models.IT; +using Yavsc.Server.Models.IT.SourceCode; +using Yavsc.ViewModels.Auth; + +namespace Yavsc.AuthorizationHandlers +{ + public class ManageGitHookHandler: AuthorizationHandler + { + protected override void Handle(AuthorizationContext context, EditRequirement requirement, GitRepositoryReference resource) + { + if (context.User.IsInRole("FrontOffice")) + context.Succeed(requirement); + else if (context.User.Identity.IsAuthenticated) + context.Succeed(requirement); + } + + } +} \ No newline at end of file