2016-12-19 11:58:38 +00:00
|
|
|
|
///
|
2020-01-08 12:04:51 +00:00
|
|
|
|
/// Copyright (c) 2016-2020 Sensus Slovensko a.s.
|
2016-12-19 11:58:38 +00:00
|
|
|
|
///
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
2021-09-23 09:46:40 +00:00
|
|
|
|
using Common;
|
2019-12-03 19:57:37 +00:00
|
|
|
|
using Users.Resources;
|
2016-12-19 11:58:38 +00:00
|
|
|
|
|
|
|
|
|
|
namespace Users.Entities
|
|
|
|
|
|
{
|
|
|
|
|
|
public class Group
|
|
|
|
|
|
{
|
|
|
|
|
|
public virtual int Id { get; protected set; }
|
2019-12-03 19:57:37 +00:00
|
|
|
|
public virtual GID GID { get; set; }
|
2020-01-08 12:04:51 +00:00
|
|
|
|
public virtual long AccessFlags { get; set; } /// Bitfield of access flags: bit0 .. bit62
|
|
|
|
|
|
public virtual IList<User> Users { get; set; } /// Group can be a member of a list of users
|
2017-03-19 09:37:06 +00:00
|
|
|
|
|
|
|
|
|
|
public Group()
|
|
|
|
|
|
{
|
2020-01-08 12:04:51 +00:00
|
|
|
|
Users = new List<User>();
|
|
|
|
|
|
}
|
2017-03-19 09:37:06 +00:00
|
|
|
|
|
2019-12-03 19:57:37 +00:00
|
|
|
|
public Group(GID gid)
|
2020-01-08 12:04:51 +00:00
|
|
|
|
: this()
|
2017-03-19 09:37:06 +00:00
|
|
|
|
{
|
2019-12-03 19:57:37 +00:00
|
|
|
|
GID = gid;
|
2017-03-19 09:37:06 +00:00
|
|
|
|
}
|
2019-12-03 19:57:37 +00:00
|
|
|
|
|
2020-01-08 12:04:51 +00:00
|
|
|
|
public virtual string Gid2Str()
|
|
|
|
|
|
{
|
|
|
|
|
|
return Group.Gid2Str(this.GID);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-12-03 19:57:37 +00:00
|
|
|
|
public static string Gid2Str(GID gid)
|
|
|
|
|
|
{
|
|
|
|
|
|
switch (gid)
|
|
|
|
|
|
{
|
|
|
|
|
|
case GID.Testers: return Strings.tester;
|
|
|
|
|
|
case GID.TestingSpecialists: return Strings.specialist;
|
|
|
|
|
|
case GID.HeadOfLab: return Strings.head_of_lab;
|
|
|
|
|
|
case GID.MaintenanceSpecialists: return Strings.maintenance;
|
|
|
|
|
|
case GID.Metrologists: return Strings.metrologist;
|
|
|
|
|
|
case GID.CalibrationSpecialists: return Strings.calibration_specialist;
|
|
|
|
|
|
case GID.Administrators: return Strings.administrator;
|
|
|
|
|
|
case GID.TraceabilityManagement: return Strings.production_tracing_administrator;
|
|
|
|
|
|
case GID.MetrologicalAuthority: return Strings.metrological_authority;
|
|
|
|
|
|
case GID.WaterMeterAuthority: return Strings.water_meter_authority;
|
|
|
|
|
|
default:
|
|
|
|
|
|
return (gid >= 0 && gid < GID.NrOfGroups) ? gid.ToString() : Strings.invalid;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2016-12-19 11:58:38 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|