N°9699 - Enable AddMeToContact without write access on Ticket#949
Merged
Conversation
Contributor
Contributor
Author
steffunky
requested changes
Jul 8, 2026
Co-authored-by: Stephen Abello <stephen.abello@combodo.com>
Contributor
There was a problem hiding this comment.
Pull request overview
This PR addresses Combodo ticket N°9699, which enables a user who can edit Person but not Ticket (e.g., a Configuration Manager) to add or remove themselves from a Ticket's contacts list via a Hyperlink Configurator action. Previously, both operations mutated the Ticket object and called DBUpdate(), which required write access on the Ticket. The change instead creates/deletes the lnkContactToTicket link object directly, so the required access is on the link rather than on the Ticket itself.
Changes:
AddCurrentUserToContactsnowDBInsert()s a newlnkContactToTicketdirectly instead of adding it to the Ticket's link set and callingDBUpdate().RemoveCurrentUserFromContactsnowDBDelete()s the matching link directly instead of removing it from the set and updating the Ticket.- Both methods' return type changed from
booltovoid, docblocks were updated to note the "not under modification" precondition and concurrency caveats, and stale_revision_idattributes were dropped.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
steffunky
approved these changes
Jul 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Base information
Symptom (bug) / Objective (enhancement)
A User which cannot edit Ticket, but can edit Person, such as a Configuration Manager, currently cannot add himself to a Ticket using an Hyperlink Configurator action available on iTop Products
Proposed solution (bug and enhancement)
Stop modifying the Ticket, but directly create or delete the link object
Checklist before requesting a review