Skip to main content

Permissions, export and privacy

Permissions

Media Organizer brings seven actions of its own, which you assign per user group as usual under Options → Permissions.

ActionAllows
ScanStart a scan. Purely reading, harmless.
Move to quarantineMove files into quarantine. Reversible.
RestoreBring files back from quarantine.
Delete for goodRemove files irrevocably.
OptimiseHave images shrunk (with a backup).
EditUse the image editor.
Maintain the safelistExempt files from cleanup permanently.

On top of that Joomla's admin login permission (core.manage) applies — without it nobody gets into the component at all.

A sensible split

The actions are deliberately separate so that you can stagger responsibility:

  • Editors: scanning. They see what is piling up without being able to touch anything.
  • Webmasters: additionally quarantine, restoring, optimising, editing. That is the everyday work — and all of it is reversible.
  • Super users: deleting for good.

By default require a super user for deleting is active (Options → security & retention). So even someone holding the action delete for good does not get through unless they are a super user. Two independent hurdles for the only irreversible step.

The safelist

Some files should never be up for debate — logos, images for a newsletter, a folder with material for external purposes. That is what the safelist is for: whatever matches it is no longer reported as "without a reference".

What you enter are patterns, not individual files — checked against the site-relative path:

Pattern typeExampleEffect
Glob pattern images/keep/* Protects everything below images/keep/.
Regular expression For cases a glob cannot capture.

A pattern instead of a file list has a practical advantage: put a new file into images/keep/ and it is protected automatically — you do not have to remember to add it.

The safelist is the honest route for "I know this better than the software" — considerably better than softening the deletion gate. It acts specifically on what you name, instead of lowering all safety checks across the board.

Export

From the review view you export the inventory via Export CSV or Export JSON. The filters currently set are respected — so you can pull out "all unreferenced images over 1 MB" specifically.

The same works from the command line:

php cli/joomla.php jimgo:report --format=csv --state=orphan_candidate > orphaned.csv

Typical uses: agreeing things with the client before anything happens. A second opinion. Or simply documenting what you did.

Privacy and data held

Media Organizer works strictly locally. It contacts no external services. No data leaves your website.

In detail:

  • No telemetry, no usage statistics, no phoning home.
  • Images are not uploaded. Optimisation and the image editor run on your server — the optional external encoders are locally installed programs too.
  • The only outgoing connection is the update check. Joomla itself performs that when you trigger it.

What is stored

InventoryPath, size, dimensions, checksum, timestamps per file.
ReferencesOccurrences: table, record, column, the reference found.
Scan historyWhen, how long, with what result.
Audit logWho moved, restored or deleted what and when — including the reason for an override.
404 hitsAccesses to files in quarantine (only with the plugin active).

This is technical data about files, not personal data about website visitors. The audit log records which administrator triggered an action — that is the point of an audit log.

With Options → performance → keep scan detail data (default: 5) you control for how many of the last scans the occurrence details are kept. Older ones are removed automatically so that the tables do not grow indefinitely. The scan overview itself is kept.

What happens when uninstalling

Removing the extension clears its tables. Files in quarantine stay where they are — they are not deleted. So bring back what you want to keep before you uninstall; otherwise you have to go through the quarantine folder by hand afterwards.

Where to go from here

Applies to version 1.2.0.

Deutsche Fassung