kreta/KretaWeb/Security/IKretaAuthorization.cs
2024-03-13 00:33:46 +01:00

81 lines
2 KiB
C#

using System;
using System.Collections.Generic;
using Kreta.Enums.ManualEnums;
namespace Kreta.Web.Security
{
public interface IKretaAuthorization
{
bool IsValidEvent(int eventId, CalendarOraTypeEnum calendarOraType, DateTime date);
bool IsValidOrarendiOra(int orarendiOraId, DateTime oraDatuma);
bool IsValidTanitasiOra(int tanitasiOraId);
bool IsValidNemKotottMunkaido(int nemKotottMunkaidoId);
bool IsValidOsztaly(int osztalyId);
bool IsValidCsoport(int csoportId);
bool IsValidOsztalyCsoport(int osztalyCsoportId, bool lehetTTF = false);
bool IsValidOsztalyCsoport(int osztalyCsoportId, int tantargyId);
bool IsValidOsztalyfonokTanuloja(int tanuloId);
bool IsValidTanulo(int tanuloId, bool lehetTTF = false);
bool IsValidTanulo(List<int> tanuloIdList, int osztalyCsoportId, bool lehetTTF = false);
bool IsValidTanulo(int tanuloId, int tantargyId);
bool IsValidErtekeles(int ertekelesId);
bool IsValidMagatartasSzorgalom(int magatartasSzorgalomId);
bool IsValidMulasztas(int mulasztasId);
bool IsValidIgazolas(int igazolasId);
bool IsValidKozossegiSzolgalat(int kozossegiSzolgalatId);
bool IsValidErettsegiEredmeny(int erettsegiEredmenyId);
bool IsValidSzakkepzesiMunkaszerzodes();
bool IsValidDualisOktatoCsoporthozRendeles();
bool IsValidDualisTanulok();
bool IsValidDualisCsoportok();
bool IsValidTanuloApaczai();
bool IsValidDualisHelyszinek();
bool IsValidDualisErtekelesek();
bool IsValidDualisMulasztasok();
bool IsValidDualisFeljegyzesek();
bool IsValidDualisAlkalmazottak();
bool IsValidDualisTanuloSorolas();
bool IsValidTanulasiElemImportExport();
bool IsValidTanulasiElemek();
bool IsValidDualisKepzes();
bool IsValidDualisAdminOrarend();
bool IsValidDualisElektronikusUzenetek();
bool IsValidDualisBeirasok();
bool IsValidDualisOktato();
}
}