30 lines
1.0 KiB
C#
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; }
|
|
} |