をチェックするために、属性(CanReadまたはCanModify)からデータベースにアクセスします。以下の例。
public class KeyAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
string key = httpContext.Request["X-Key"];
return ApiValidatorService.IsValid(key);
}
}
public static class ApiValidatorService
{
public static bool IsValid(string key)
{
int keyvalue;
if (int.TryParse(key, out keyvalue))
{
return keyvalue % 2137 == 7;
}
return false;
}
}
タケノキfrom Jon Galloway's blog。私はあなたが許可されているか、特に知りませんが、あなたが持つクラスを作成する場合:AuthorizeCoreメソッド内
public bool CanRead { get; set; }
public bool CanWrite { get; set; }
public bool CanModify { get; set; }
そして、ユーザが権利権限を持っている場合は、設定に基づいて決定します。