0

MVC3アプリケーションで勤務時間外にユーザーのログインを制限する良い方法を探しています。

アプリケーションで承認フィルターをカスタマイズしたので、時間チェック用のモジュールを配置することを考えています。

また、終了時間の後にユーザーに30分(構成可能)の猶予期間を与えたいと思います。

コードスニペットは非常に役立ちます。

編集: 労働時間と猶予期間は月曜日から日曜日までSQLサーバーに保存され、各ユーザーに割り当てられます。

したがって、これらの詳細を入力する方法も提案してください。SQLServerのユーザーテーブルを更新できるシステム管理者ページがあります。jqueryスライダーを使用するのは良いアプローチだと思いますか?

4

2 に答える 2

2

アプリケーションに承認フィルターをカスタマイズしたので、時間チェック用のモジュールを配置することを考えています

ええ、それは非常に良いアプローチのようです:

public class MyAuthorizeAttribute : AuthorizeAttribute
{
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        var now = DateTime.Now;
        // TODO: you probably want to read those values from a config file 
        // to avoid hardcoding them
        if (now.Hour > 8 && now.Hour < 20)
        {
            return base.AuthorizeCore(httpContext);
        }

        // we are outside of standard working hours => deny authorization
        return false;
    }
}
于 2013-02-08T14:34:28.303 に答える
0

この部分はxmlファイルで実行できると思います。セキュリティの目的はあなたのxmlで設定することができます私は推測します

于 2013-02-08T14:37:40.410 に答える