parse-community / parse-community/parse-server

Create Endpoint to fetch and save Parse Dashboard settings in Database

Open
#7,479 5 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

type:feature
Dominant language
JavaScript
Stars
21.4k
Forks
4.8k
Avg merge
7h 45m
Merged PRs (30d)
11

Description

New Feature / Enhancement Checklist
Current Limitation

As Parse Dashboard's features grow more and more, (in my opinion) it makes less and less sense to have every option configurable via startup parameters.

Feature / Enhancement Description

I am proposing storing the settings (such as columnPreferences, upcoming userPreferences) in the database. Features can then be modified on the fly via a Settings page on the Dashboard. This would then hopefully allow Dashboard users and permissions, column preferences, etc, to be changed on the fly. The only startup options would be appId, serverURL, etc, the rest would be configured via the Dashboard settings.

"Saveable" features:

  • Dashboard Users (so you can create an manage permissions of dashboard users)
  • Column Preferences
  • Colors
Example Use Case

For the upcoming userPreferences feature (where you can specify access to Dashboard users), I think it makes sense to add a "Settings" page, with toggles for what each admin can access, along with a "create admin". I can't think of any way to do this through the dashboard without creating a server endpoint to save the settings in a database class.

Alternatives / Workarounds

Set via startup options.

3rd Party References

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing how Parse Dashboard startup settings are currently defined and how Parse Server exposes endpoints and database-backed classes. The issue does not name files or tests; done would require an agreed design for fetching, saving, and managing Dashboard settings in the database.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, nodejs
Domain
api, backend, database
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.