Skip to content
Snippets Groups Projects
Select Git revision
  • 4dbc78f2c89ecb81187ed13174f6b89affbb8fa1
  • main default protected
  • jw_sonar
  • v6.0.0 protected
  • bedran_exercise-list
  • ask-user-to-delete-exercises-on-duplicates
  • update-dependencies
  • jw_sonar_backup
  • add_route_assignments
  • 6.0.0-dev
  • 5.0.1
  • 5.0.0
  • 4.1.0
  • 4.0.0
  • 3.5.3
  • 3.5.2
  • 3.5.1
  • 3.5.0
  • 3.4.2
  • 3.4.1
  • 3.4.0
  • 3.3.0
  • 3.2.0
  • 3.1.3
  • 3.1.2
  • 3.1.1
  • 3.1.0
  • 3.0.1
  • 3.0.0
29 results

GitlabRoutes.ts

Blame
  • GitlabRoutes.ts 956 B
    import { Express }        from 'express-serve-static-core';
    import express            from 'express';
    import RoutesManager      from '../express/RoutesManager';
    import SecurityMiddleware from '../middlewares/SecurityMiddleware';
    import SecurityCheckType  from '../types/SecurityCheckType';
    import GitlabManager      from '../managers/GitlabManager';
    
    
    class GitlabRoutes implements RoutesManager {
        registerOnBackend(backend: Express) {
            backend.get('/gitlab/project/:gitlabProjectIdOrNamespace/checkTemplateAccess', SecurityMiddleware.check(true, SecurityCheckType.TEACHING_STAFF), this.checkTemplateAccess);
        }
    
        private async checkTemplateAccess(req: express.Request, res: express.Response) {
            const gitlabProjectIdOrNamespace: string = req.params.gitlabProjectIdOrNamespace;
    
            return res.status(await GitlabManager.checkTemplateAccess(gitlabProjectIdOrNamespace, req)).send();
        }
    }
    
    
    export default new GitlabRoutes();