Autor

Logo - Kevin Papst

Kevin Papst

Freelancer, PHP professional and Kimai maintainer since 2007

If you have any question, visit the developers homepage or use the email for direct contact .

Isprobaj

Ovaj dodatak možeš testirati na https://demo-plugins.kimai.org:

Korisničko ime: susan_super
Lozinka: kitten

Pronađi daljnje račune za testiranje ovdje.

Bilježi detaljne dnevnike promjena/revizija za vremenske tablice, kupce, projekte i aktivnosti te ih prikazuje u pojedinačnim kronologijama.

Find out who changed what and when: a Kimai plugin to record and visualize the changes on timesheets, customers, projects, activities, users, system configurations and invoices.

Features

Adds a global audit-trail page, listing all recorded changes with username, change datetime, item type and link to detail page.

Adds new actions to each of the following items in the admin section:

  • Timesheets
  • Customers
  • Projects
  • Activities
  • Invoices

Introduces a new screen for each of the above items, with all recorded changes and each log entry containing the following information:

  • username
  • date-time
  • type of change (create, update, delete)
  • changed fields (see list below)

The change history will be recorded for the following fields:

  • Timesheet: begin, end, duration, timezone, user, activity, project, description, rate, fixedRate, hourlyRate, exported, billable, internalRate, category, modifiedAt
  • Customer: name, number, comment, visible, company, contact, address, country, currency, phone, fax, mobile, email, homepage, timezone, fixedRate, color, budget, timeBudget, vatId
  • Project: customer, name, orderNumber, comment, visible, budget, fixedRate, hourlyRate, color, budget, timeBudget, start, end, timezone
  • Activity: project, name, comment, visible, fixedRate, hourlyRate, color, budget, timeBudget
  • User: username, email, enabled’, roles, alias, title, avatar, password_requested_at, auth, registration_date
  • System configuration: name, value
  • Invoice: customer, user, invoiceNumber, createdAt, timezone, total, tax, currency, status, dueDays, vat, invoiceFilename

Be aware:

  • This bundle needs to be installed and activated to keep track of the change history, previous changes are not available.
  • Not all entities and fields will be recorded, please read the above list carefully.
  • The “Audit logs” link is not available under “My timsheets” to prevent potential information leaks.

Usage

When logged in as SUPER_ADMIN, you will now see the overview page at /en/audit/ and the items audit log screens in the “action” dropdown menus of the above items.

Permissions

This bundle introduces new permissions, which limit access to certain functions:

Permission Name Description
audit_logs see the audit log page with all entries
audit_customer see all changes for the customer objects
audit_project see all changes for the project objects
audit_activity see all changes for the activity objects
audit_own_timesheet see all changes for own timesheet records (only via team timesheets, audit logs are not shown in user timesheet panel)
audit_other_timesheet see all changes in other users timesheet records (only via team timesheets, audit logs are not shown in user timesheet panel)

By default, these are assigned to each user with the role ROLE_SUPER_ADMIN.

Kupovanje

You can buy this item from the developer with a regular EU-invoice or via Gumroad (platform for selling digital goods). Please create an account during your purchase to receive software updates. Read more about the license and purchase options.

Every customer gets free access to a private GitHub repository (like a forum) for support and access to the latest updates. Sent your GitHub username and your purchase receipt to kevin@kevinpapst.de and you will receive an invitation soon!

Snimke ekrana

Intalacija

Kompatibilnost

Dodaci bi uvijek trebali biti kompatibilni s višim Kimai verzijama. Sljedeći popis sadrži podatke o verziji dodatka i o najmanje potrebnoj Kimai verziji.

Verzija paketa Najmanja Kimai verzija
1.14 - 1.15 1.16.10
1.12 - 1.13 1.15
1.11 - 1.11.1 1.14
1.10 1.11
1.9 1.10
1.6 - 1.8 1.7
1.5 1.6
1.4 1.4
1.3 1.3
1.2 1.2
1.1.1 1.1
1.0 1.0

Kopiraj datoteke

Extract the ZIP file and upload the included directory and all files to your Kimai installation to the new directory:

var/plugins/AuditTrailBundle/

The file structure needs to look like this afterwards:

var/plugins/
├── AuditTrailBundle
│   ├── AuditTrailBundle.php
|   └ ... more files and directories follow here ...

Isprazni predmemoriju

After uploading the files, Kimai needs to know about the new plugin. It will be found once the cache was re-built. Call these commands from the Kimai directory:

How to reload Kimai cache

bin/console kimai:reload --env=prod

It is not advised, but in case the above command fails you could try:

rm -r var/cache/prod/*

You might have to set file permissions afterwards:

Adjust file permission

You have to allow PHP (your webserver process) to write to var/ and it subdirectories.

Here is an example for Debian/Ubuntu (to be executed inside the Kimai directory):

chown -R :www-data .
chmod -R g+r .
chmod -R g+rw var/

Test Kimai before executing these commands (they are likely not required in a shared-hosting environment). You probably need to prefix them with sudo and the group might be called different than www-data.

Stvori bazu podataka

Run the following command:

bin/console kimai:bundle:audittrail:install

This will create the required database tables and update them to the latest version.

Aktualiziranja

Updating the plugin works exactly like the installation:

  • Delete the directory var/plugins/AuditTrailBundle/
  • Execute all installation steps again:
    • Kopiraj datoteke
    • Isprazni predmemoriju
    • Update database with bin/console kimai:bundle:audittrail:install