TourIAm/TIAM.Entities/Permissions/PermissionGroup.cs

30 lines
1.0 KiB
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using AyCode.Entities.Groups;
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.TimeStampInfo;
using TIAM.Entities.Groups;
namespace TIAM.Entities.Permissions;
[Table("PermissionGroups")]
public class PermissionGroup : GroupBase
{
public PermissionGroup() { }
public PermissionGroup( Guid contextId, bool isPublic, string groupName, bool isBuiltin) : this(Guid.NewGuid(), contextId, isPublic, groupName, isBuiltin) { }
public PermissionGroup(Guid id, Guid contextId, bool isPublic, string groupName, bool isBuiltin) : base(id, isPublic)
{
Id = id;
ContextId = contextId;
IsPublic = isPublic;
GroupName = groupName;
IsBuiltin = isBuiltin;
}
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
public Guid Id { get; set; }
public Guid ContextId { get; set; }
public bool IsPublic { get; set; }
public string? GroupName { get; set; }
public bool IsBuiltin { get; set; }
}