divan/RSecurityBackend/Models/Auth/Memory/SecurableItemOperation.cs
Hamid Reza Mohammadi 5991d7fa5f Add project files.
2020-08-14 21:06:22 +04:30

66 lines
1.8 KiB
C#

namespace RSecurityBackend.Models.Auth.Memory
{
/// <summary>
/// operations (rights/permissions) for SecurableItem s
/// </summary>
public class SecurableItemOperation
{
/// <summary>
/// default constructor
/// </summary>
public SecurableItemOperation() : this("", "", false)
{
}
/// <summary>
/// one line constructor
/// </summary>
/// <param name="shortName"></param>
/// <param name="description"></param>
/// <param name="status"></param>
/// <param name="prerequisites"></param>
//
public SecurableItemOperation(string shortName, string description, bool status, SecurableItemOperationPrerequisite[] prerequisites = null )
{
ShortName = shortName;
Description = description;
Status = status;
if(prerequisites == null)
{
Prerequisites = new SecurableItemOperationPrerequisite[] { };
}
else
{
Prerequisites = prerequisites;
}
}
/// <summary>
/// Short Name
/// </summary>
/// <example>
/// view
/// </example>
public string ShortName { get; set; }
/// <summary>
/// Descripttion
/// </summary>
/// <example>
/// مشاهده
/// </example>
public string Description { get; set; }
/// <summary>
/// Prerequisites
/// </summary>
public SecurableItemOperationPrerequisite[] Prerequisites { get; set; }
/// <summary>
/// Status (has permission)
/// </summary>
public bool Status { get; set; }
}
}