private void Buid(int groupId) { using (var dbContext = new DatabaseModel.whitmanenterprisewarehouseEntities()) { var groupPermissions = dbContext.vincontrolgrouppermissions .Select(gp => new { gp.vincontrolgroup.groupid, gp.vincontrolpermissioncode.permissioncode, gp.vincontrolpermissionvalue.permissionvalue }) .Where(gp => gp.groupid == groupId); foreach (var g in groupPermissions) { if (!PermissionData.ContainsKey(g.permissioncode) && g.permissionvalue != NO_ACCESS) { PermissionData.Add(g.permissioncode, g.permissionvalue); } else if (PermissionData.ContainsKey(g.permissioncode) && PermissionData[g.permissioncode] != ALL_ACCESS) { PermissionData[g.permissioncode] = g.permissionvalue; } } } }
public bool HasWriteAccess(string permissionCode) { return(PermissionData.ContainsKey(permissionCode) && PermissionData[permissionCode] == ALL_ACCESS); }
public bool HasReadAccess(string permissionCode) { return(PermissionData.ContainsKey(permissionCode)); }