public bool HasExactPermission(HttpActionEnum resourceId, PermissionType permission) { if (IsSystemAdmin()) { return(true); } return(PermittedResources.ContainsKey(resourceId) && PermittedResources[resourceId] == permission); }
/// <summary> /// Converts a HttpActionEnum value to a corresponding string value /// </summary> /// <param name="enumValue">The HttpActionEnum value to convert</param> /// <returns>The representative string value</returns> public static string ToValue(HttpActionEnum enumValue) { switch (enumValue) { //only valid enum elements can be used //this is necessary to avoid errors case HttpActionEnum.GET: case HttpActionEnum.POST: return(stringValues[(int)enumValue]); //an invalid enum value was requested default: return(null); } }
public bool HasReadPermission(HttpActionEnum resourceId) { var currentUser = CurrentUser; return(currentUser != null && currentUser.HasReadPermission(resourceId)); }
public static bool HasPermission(HttpActionEnum resourceId) { return(WebSessionManager.Instance.HasPermission(resourceId)); }
public bool HasReadPermission(HttpActionEnum resourceId) { return(HasExactPermission(resourceId, PermissionType.Read) || HasExactPermission(resourceId, PermissionType.Write)); }
public bool HasPermission(HttpActionEnum resourceId) { return(HasWritePermission(resourceId)); }