アクセス制御リストのアクセス許可チェックのために、以下のコードを書くことにしました。
私のデータベースは、、、のようなレコードをEmployeeDetFeature
返しCreate
ますEdit
Create
解析して機能 ACL 列挙リストに追加したいと思います。
また、後で見つける必要があります。
public enum ACL
{
Create,
Delete,
Edit,
Update,
Execute
}
public class Feature
{
public int Id { get; set; }
public string Name { get; set; }
public List<ACL> ACLItems { get; set; }
}
public static class PermissionHelper
{
public static bool CheckPermission(Role role, string featureName, ACL acl)
{
Feature feature = role.Features.Find(f =>f.Name == featureName);
if (feature != null)
{
//Find the acl from enum and if exists return true
return true;
}
return false;
}
}
Enumコレクションの準備でそれを作成し、後で許可を確認するために同じものを見つけるにはどうすればよいですか。