< Summary - Syki

Information
Class: Syki.Back.Auth.Roles.SykiDefaultRoles
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Auth/Roles/SykiDefaultRoles.cs
Tag: 97_27801654829
Line coverage
100%
Covered lines: 41
Uncovered lines: 0
Coverable lines: 41
Total lines: 51
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Director()100%11100%
get_Teacher()100%11100%
get_Student()100%11100%

File(s)

/home/runner/work/syki/syki/Back/Auth/Roles/SykiDefaultRoles.cs

#LineLine coverage
 1using Syki.Back.Domain.Identity;
 2using Syki.Back.Auth.Permissions;
 3
 4namespace Syki.Back.Auth.Roles;
 5
 6public static class SykiDefaultRoles
 7{
 48  public static SykiRole Director => new()
 49    {
 410    OwnerId = null,
 411    Name = "Diretor",
 412    NormalizedName = "DIRETOR",
 413    Description = "Gerencia campi, usuários, perfis, SSO, períodos, turmas, cursos, professores, webhooks, alunos, disci
 414    BaseType = UserType.Manager,
 415    Permissions = [
 416      SykiPermissions.ManageSso.Id,
 417      SykiPermissions.ManageCampi.Id,
 418      SykiPermissions.ManageUsers.Id,
 419      SykiPermissions.ManageRoles.Id,
 420      SykiPermissions.ManageClasses.Id,
 421            SykiPermissions.ManagePeriods.Id,
 422      SykiPermissions.ManageCourses.Id,
 423      SykiPermissions.ManageTeachers.Id,
 424            SykiPermissions.ManageWebhooks.Id,
 425            SykiPermissions.ManageStudents.Id,
 426      SykiPermissions.ManageDisciplines.Id,
 427            SykiPermissions.ManageCourseOfferings.Id,
 428            SykiPermissions.ManageCourseCurriculums.Id,
 429    ],
 430  };
 31
 432  public static SykiRole Teacher => new()
 433    {
 434    OwnerId = null,
 435    Name = "Professor",
 436    NormalizedName = "PROFESSOR",
 437    Description = "Ministra aulas e avalia os alunos.",
 438    BaseType = UserType.Teacher,
 439    Permissions = [],
 440  };
 41
 442  public static SykiRole Student => new()
 443    {
 444    OwnerId = null,
 445    Name = "Aluno",
 446    NormalizedName = "ALUNO",
 447    Description = "Participa das aulas e é avaliado.",
 448    BaseType = UserType.Student,
 449    Permissions = [],
 450  };
 51}