首先,我有一个如下所示的表格:
然后,从我的代码中,我有一种检查用户权限的方法
public bool HasPermission(Guid userTaskId)
每次我将新行插入 usertask 表(通过 sql 脚本)时,我必须将其 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
}
问题是我的程序有很多任务,我需要存储很多常量。无论如何,是否有动态检查权限而不手动存储所有权限?平均应用程序允许管理员用户动态添加他们想要的许多任务,然后我可以检查其他用户的所有任务的权限。
提前致谢。