public static void RequireExactly(GamePermission has, GamePermission required) { if (has != required) { Context.Response.SetStatus(HttpStatusCode.Unauthorized); } }
public static void RequireAtLeast(GamePermission has, GamePermission required) { if (!IsAtLeast(has, required)) { Context.Response.SetStatus(HttpStatusCode.Unauthorized); } }
private bool SubUserPermission(string permission) { var servicePermissions = GamePermission.GetServicePermissions(Service.ServiceId); if (servicePermissions.Count == 0) { ThrowAccessDeniedError("No permissions linked to the service was found for this user."); } return(servicePermissions.Cast <GamePermission>().Any(gp => gp.UserId == User.UserId && gp.SubUserAccess && gp.PermissionKey == permission)); }
private bool SubAdminPermission(string permission) { var servicePermissions = GamePermission.GetGamePermissions(Service.GameId); if (servicePermissions.Count == 0) { ThrowAccessDeniedError("No GamePermissions found for Sub Admins for this game."); } return(servicePermissions.Cast <GamePermission>() .Any(gp => gp.SubAdminAccess && gp.PermissionKey == permission)); }
private bool UserPermission(string permission) { var gamePermissions = GamePermission.GetGamePermissions(Service.GameId); if (gamePermissions.Count == 0) { ThrowAccessDeniedError("No permissions linked to the service was found for this user."); } if (permission == "StartStop") { return(true); } return(gamePermissions.Cast <GamePermission>() .Any(gp => gp.UserAccess && gp.PermissionKey == permission && gp.ServiceId == Service.ServiceId)); }
public static void RequireExactly(dynamic game, GamePermission required) { GamePermission perm = GetGamePermission(game); RequireExactly(perm, required); }
public static void RequireAtLeast(dynamic game, GamePermission required) { GamePermission perm = GetGamePermission(game); RequireAtLeast(perm, required); }
public static bool IsAtLeast(GamePermission has, GamePermission required) { return has <= required; }
public static bool IsAtLeast(dynamic game, GamePermission required) { return IsAtLeast(GetGamePermission(game), required); }