Answers.Body: <p>It depends on if you mean admins should only add / remove tags on contacts or if no one else should be able to see and use them in any search? There are two main places where tags are updated: On the Contact Summary Screen and on two search results actions. (Also on the import screen final step, but you probably won't have them importing).</p>
  <h2>Contact Summary Screen</h2>
  <p>You could use the <a href="https://civicrm.org/extensions/contact-layout-editor" rel="nofollow noreferrer">Contact Summary Editor</a> to have a layout only for admins which shows the &quot;Tags&quot; tab and another for non-admins which hides it.</p>
  <p>If the &quot;ID, Type and Tags&quot; block is present, clicking tags will not do anything. You could hide this block entirely and then just make a new block for tags if you only want non-admin users to view them. To do that, make sure you set the tags field in the new block as &quot;View Only&quot;.</p>
  <p>If you wanted to get fancier and only want to have a certain set of tags be editable by admins, you could use a custom template Tag.extra file and add something like this at your <code>[your_path]/CRM/Contact/Page/View/Tag.extra.tpl</code>, where you find the proper CSS selector, where &quot;X&quot; is the tagset ID.</p>
  <pre><code>{if !call_user_func(array('CRM_Core_Permission','check'), 'administer CiviCRM')}
  {literal}
  &lt;script&gt;
   CRM.$( function( $ ) {
       $( document ).ajaxComplete(function( event, request, settings ) {
       $(&quot;.crm-section.tag-section.contact-tagset.contact-tagset-X-section&quot;).remove();
        })
      });
  &lt;/script&gt;
  {/literal}
  {/if}
  </code></pre>
  <h2>Search Result Actions</h2>
  <p>For the search action see the ques, <a href="https://civicrm.stackexchange.com/questions/41790/controlling-available-search-kit-actions-at-a-granular-level">Controlling Available Search Kit Actions at a Granular Level</a>. You would remove:</p>
  <ul>
  <li>Tag - add to contacts</li>
  <li>Tag - remove from contacts</li>
  </ul>
  <p>Note the extension, Civi improvement route @petednz -fuzion recommends is preferred for a comprehensive solution.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-03-10T02:04:27.917Z
Answers.Text: nice options Andy
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-03-10T01:47:23.590Z
Answers.LastActivityDate: 2023-03-10T04:38:03.403Z
Answers.LastEditDate: 2023-03-10T04:38:03.403Z
Answers.UserDisplayName: Andy Burns
Answers.Body: <p>Looks like it does not have a specific 'use Tags' permission. It does have</p>
  <ul>
  <li>CiviCRM: edit all contacts: View, Edit and Delete ANY CONTACT in the CiviCRM database; Create and edit relationships, tags and other info about the contacts</li>
  <li>CiviCRM: manage tags: Create and rename tags</li>
  </ul>
  <p>So i think this would require an extension to add that additional Permission along with the associated changes to then make it apply in civi.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-03-09T18:30:58.580Z
Answers.LastActivityDate: 2023-03-09T18:30:58.580Z
Answers.UserDisplayName: petednz - fuzion
Body: <p>I would like to use tags only as admin. Is there a setting to prevent other users to use them?</p>
  <p>I have looked into the roles in Drupal, but could not find it.</p>
  
Tags: <tags>
Title: Access tags as admin only
ThreadText: # Access tags as admin only
  
  (Asked by: username_0 on 2023-03-08)
  
  I would like to use tags only as admin. Is there a setting to prevent other users to use them?
  
  I have looked into the roles in Drupal, but could not find it.
  
  **Tags:** tags
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2023-03-10. Score: 0 | Accepted answer
  
  It depends on if you mean admins should only add / remove tags on contacts or if no one else should be able to see and use them in any search? There are two main places where tags are updated: On the Contact Summary Screen and on two search results actions. (Also on the import screen final step, but you probably won't have them importing).
  Contact Summary Screen
  You could use the Contact Summary Editor to have a layout only for admins which shows the "Tags" tab and another for non-admins which hides it.
  If the "ID, Type and Tags" block is present, clicking tags will not do anything. You could hide this block entirely and then just make a new block for tags if you only want non-admin users to view them. To do that, make sure you set the tags field in the new block as "View Only".
  If you wanted to get fancier and only want to have a certain set of tags be editable by admins, you could use a custom template Tag.extra file and add something like this at your [your_path]/CRM/Contact/Page/View/Tag.extra.tpl, where you find the proper CSS selector, where "X" is the tagset ID.
  {if !call_user_func(array('CRM_Core_Permission','check'), 'administer CiviCRM')}
  {literal}
  
  {/literal}
  {/if}
  
  Search Result Actions
  For the search action see the ques, Controlling Available Search Kit Actions at a Granular Level. You would remove:
  
  Tag - add to contacts
  Tag - remove from contacts
  
  Note the extension, Civi improvement route @petednz -fuzion recommends is preferred for a comprehensive solution.
  
  > **Comments:**
  > **username_2**: nice options Andy  
  
  ---
  
  ### Answer by username_2 on 2023-03-09. Score: 1
  
  Looks like it does not have a specific 'use Tags' permission. It does have
  
  * CiviCRM: edit all contacts: View, Edit and Delete ANY CONTACT in the CiviCRM database; Create and edit relationships, tags and other info about the contacts
  * CiviCRM: manage tags: Create and rename tags
  
  So i think this would require an extension to add that additional Permission along with the associated changes to then make it apply in civi.
  
  
  ---
  
  