Glpi Registration Key Work New! 【DIRECT - 2027】
- User Self-Registration Invitation: A mechanism to allow users to create their own accounts, often validated by a key/token sent via email or shared as a link.
- License Registration: The registration of the GLPI instance itself with the manufacturer (Teclib') or registering commercial plugins.
Since "develop feature" implies adding functionality, I will assume you are looking to develop a custom feature that allows Administrators to generate a shareable "Registration Key" (or Invitation Link). This key would allow new users to register on the GLPI helpdesk without needing an Administrator to manually create their account.
Here is a comprehensive guide on how to develop this feature using GLPI's standard plugin architecture.
Phase 1: Concept & Architecture
The Goal: Create a system where an Admin can generate a unique key. This key is embedded in a URL. When a new user clicks the URL, they are presented with a registration form. Upon successful submission, a GLPI user account is created. glpi registration key work
Key Components:
- Database Table: To store the generated keys, their expiration dates, and usage limits.
- Admin Interface: A form to generate and manage keys.
- Public Interface: A page accessible to non-logged-in users to handle the registration logic.
3. How Registration Keys Work
a. Acquisition
- Purchase a subscription or license from the GLPI Network or an authorized partner.
- After purchase, the key is delivered via email or available in your GLPN (GLPI Project Network) account.
- Keys are often tied to a specific plugin and domain/URL (production environment).
Understanding GLPI Registration Keys: A Complete Guide
Phase 2: Database Structure
You need a table to store the registration keys. In your plugin's hook.php or installation script, define the table structure. Since "develop feature" implies adding functionality, I will
// Example SQL structure for your plugin (e.g., plugin_myregistration_keys)
CREATE TABLE `glpi_plugin_myregistration_keys` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`registration_key` varchar(255) NOT NULL,
`is_active` tinyint(1) NOT NULL DEFAULT '1',
`expiration_date` datetime DEFAULT NULL,
`max_uses` int(11) DEFAULT '0', // 0 = unlimited
`current_uses` int(11) DEFAULT '0',
`entities_id` int(11) NOT NULL, // Which entity the user should belong to
`profiles_id` int(11) NOT NULL, // Which profile (e.g., Self-Service) to assign
`comment` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
3. How to Obtain a GLPI Registration Key
6. Frequently Asked Questions
Q: Can I use one key on multiple GLPI instances?
A: No. Most keys are locked to a single instance (by domain or unique installation ID). Cloud subscriptions are per organization.
Q: What happens if my key expires?
A: Premium features stop working or revert to read-only mode. Support access ends. The Community Edition base remains functional. Phase 1: Concept & Architecture The Goal: Create
Q: Is there a free trial key?
A: Yes, many vendors offer 15- or 30-day trial keys for plugins or the Enterprise subscription.
Q: Do I need a key for GLPI open-source plugins?
A: No. Only commercial plugins require registration keys.
Why registration keys are used
Registration keys serve several practical and security purposes:
- Authentication: They help authenticate devices, agents, or third-party services before allowing them to exchange inventory or ticket data.
- Authorization and scoping: Keys can encode or be associated with specific permissions, locations, or agent groups (e.g., limiting which inventory data a client can send).
- Ease of deployment: Keys simplify large-scale deployments by enabling unattended enrollment of many endpoints without manual creation of credentials per device.
- Licensing and monetization: For commercial plugins or cloud-hosted GLPI services, keys indicate that an organization has purchased a subscription or activated features.
- Auditing and control: Issued keys can be tracked, revoked, or rotated to maintain a secure enrollment lifecycle.
Post a comment