This plugin adds custom attributes to users in your Mattermost instance.
Currently the plugin only exposes the specified attributes in the user profile popover, but this plugin can be extended to allow displaying attributes elsewhere in the user interface, such as badges next to usernames.
We use this plugin on https://community.mattermost.com to distinguish Mattermost core committers and staff.
-
Go to System Console > Plugins > Management and click Enable to enable the Customer Attributes plugin.
- If you are running Mattermost v5.11 or earlier, you must first go to the releases page of this GitHub repository, download the latest release, and upload it to your Mattermost instance following this documentation.
-
Modify your
config.json
file to include your custom attributes, under thePluginSettings
. See below for an example of what this should look like.
To add a custom attribute, edit your config.json
file and add a "CustomAttributes" field. This field contains an array of the attributes you want to add.
An attribute should have a Name
field for what is displayed in the user interface as the attribute and an array of UserIDs
for the users this attribute should apply to. The Name
field can include Markdown, emojis and links.
You can also add an array of Mattermost group ID's to the GroupIDs
parameter. The Name
will then be displayed
for all memebers who are apart of that group.
Below is an example:
"PluginSettings": {
...
"Plugins": {
"com.mattermost.custom-attributes": {
"CustomAttributes": [
{
"Name": ":mattermost: [Core Committer](https://developers.mattermost.com/contribute/getting-started/core-committers/)",
"UserIDs": ["someuserID1", "someuserID2"],
"GroupIDs":["somegroupID1","somegroupID2"]
},
{
"Name": ":mattermost: Staff",
"UserIDs": ["someuserID3", "someuserID4"],
"GroupIDs":["somegroupID3","somegroupID4"]
}
]
}
}
...
"PluginStates": {
...
"com.mattermost.custom-attributes": {
"Enable": true
},
...
}
},
This plugin contains both a server and webapp portion.
Use make dist
to build distributions of the plugin that you can upload to a Mattermost server.
Use make check-style
to check the style.
Use make deploy
to deploy the plugin to your local server.
For additional information on developing plugins, refer to our plugin developer documentation.