まず、テーブルは次のようになります。
次に、私のコードから、ユーザー権限を確認する方法があります
public bool HasPermission(Guid userTaskId)
(SQL スクリプトによって) usertask テーブルに新しい行を挿入するたびに、次のように、id を定数に格納して、そのアクセス許可を確認する必要があります。
public static readonly Guid TaskA = new Guid("6F28B771-2E3E-47DD-9CB4-48B4130A8CBE");
public static readonly Guid TaskB = new Guid("8B273B24-AD3A-41D6-969D-49A854B4E896");
// Check permission
if(HasPermission(Helper.TaskA)){
// Do something if user has permission on task A
}
問題は、私のプログラムには多くのタスクがあり、多くの定数を保存する必要があることです。とにかく手動ですべてを保存せずに許可を動的にチェックすることはありますか? 平均的なアプリケーションでは、管理者ユーザーが必要な多くのタスクを動的に追加できるため、他のユーザーのすべてのタスクの許可を確認できます。
前もって感謝します。