MerginMaps / MerginMaps/qgis-plugin

'Editor' sync option for members with higher permissions

Open
#876 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement sync ui/ux
Dominant language
Python
Stars
44
Forks
20
Avg merge
3d 12h
Merged PRs (30d)
5

Description

In some workflows where multiple users who have higher permissions (Writer/Admin/Owner) are working on the same project using the QGIS plugin, there can be problems with syncs overwriting project changes such as new layers added, style changes or other changes that would be defined in the project QGZ file.

In these situations, it may help to give the user a couple of options:

1. If a user's sync would overwrite the project file, give the option to download and preview the project QGZ file from the server before applying changes so they can see how their sync might result in unintended changes
2. Give (Writer/Admin/Owner) users the option to sync with 'Editor' permissions for a specific project

The second option would also be useful for workspaces where users may be able to create projects on a workspace and are only intended to have admin roles on their own projects but are editing contributors to other projects.

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

No files, tests, or entry points are named. Start by locating the QGIS plugin's sync and permission-handling entry points; done means supporting a server-side QGZ preview before an overwriting sync and allowing eligible users to choose Editor permissions for a project.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
authorization, desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.