{"id":52853,"date":"2025-09-12T13:28:46","date_gmt":"2025-09-12T13:28:46","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=52853"},"modified":"2026-02-21T08:22:50","modified_gmt":"2026-02-21T08:22:50","slug":"appdynamics-users-group-roles-administration","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/appdynamics-users-group-roles-administration\/","title":{"rendered":"Appdynamics: Users, Group, Roles Administration"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/09\/image-7-1024x500.png\" alt=\"\" class=\"wp-image-52854\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/09\/image-7-1024x500.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/09\/image-7-300x146.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/09\/image-7-768x375.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/09\/image-7-1536x750.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/09\/image-7.png 1895w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Users<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Where you manage <strong>individual user accounts<\/strong>.<\/li>\n\n\n\n<li>You can create, edit, or delete users.<\/li>\n\n\n\n<li>Assign them to groups or roles so they get the right level of access.<\/li>\n\n\n\n<li>Each user will log in with their credentials (local or via external auth provider).<\/li>\n<\/ul>\n\n\n\n<p><strong>Use case<\/strong>: Add your DevOps engineers, SREs, or business analysts as users with the right permissions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. API Clients<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Used to create <strong>programmatic access tokens<\/strong> for APIs.<\/li>\n\n\n\n<li>Allows scripts, automation tools, or integrations (like CI\/CD pipelines) to interact with AppDynamics without a user manually logging in.<\/li>\n\n\n\n<li>Supports <strong>OAuth tokens<\/strong> for secure API access.<\/li>\n<\/ul>\n\n\n\n<p><strong>Use case<\/strong>: When Jenkins, Ansible, or Terraform needs to fetch metrics or manage configurations in AppDynamics.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Groups<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Logical collections of users.<\/li>\n\n\n\n<li>Permissions can be managed at the group level instead of assigning them individually to each user.<\/li>\n\n\n\n<li>Helps with role-based access control (RBAC).<\/li>\n<\/ul>\n\n\n\n<p><strong>Use case<\/strong>: Create groups like <em>&#8220;SRE Team&#8221;<\/em>, <em>&#8220;DB Admins&#8221;<\/em>, or <em>&#8220;Executives&#8221;<\/em> and assign roles to the group.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Roles<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define what users (or groups) are <strong>allowed to do<\/strong> inside AppDynamics.<\/li>\n\n\n\n<li>Predefined roles exist (like <em>Administrator<\/em>, <em>DB Monitoring User<\/em>, <em>Analytics Administrator<\/em>).<\/li>\n\n\n\n<li>You can also create custom roles with specific permissions (e.g., only dashboard viewing, no editing).<\/li>\n<\/ul>\n\n\n\n<p><strong>Use case<\/strong>: Restrict a user to \u201cread-only dashboards\u201d while giving admins \u201cfull access.\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Authentication Provider<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manages <strong>how users authenticate<\/strong> into AppDynamics.<\/li>\n\n\n\n<li>Options include:\n<ul class=\"wp-block-list\">\n<li><strong>Internal Authentication<\/strong> (AppDynamics\u2019 own user\/password system).<\/li>\n\n\n\n<li><strong>External Authentication<\/strong> (LDAP, SAML, OAuth, or enterprise identity providers like Okta, Azure AD, Keycloak).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Supports <strong>SSO (Single Sign-On)<\/strong> for easier enterprise integration.<\/li>\n<\/ul>\n\n\n\n<p><strong>Use case<\/strong>: Configure your corporate SSO provider so users log in with company credentials instead of managing separate passwords.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p>\u2705 <strong>In summary<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Users<\/strong> = individual accounts.<\/li>\n\n\n\n<li><strong>API Clients<\/strong> = automation access (tokens).<\/li>\n\n\n\n<li><strong>Groups<\/strong> = collections of users.<\/li>\n\n\n\n<li><strong>Roles<\/strong> = what permissions they have.<\/li>\n\n\n\n<li><strong>Authentication Provider<\/strong> = how users log in (local vs enterprise SSO).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p>Here\u2019s a <strong>flow diagram<\/strong> that shows how all the circled pieces in your AppDynamics <strong>Administration<\/strong> section fit together:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd11 AppDynamics Access Control Flow<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">   &#91;Authentication Provider]\n        (LDAP \/ SAML \/ OAuth \/ Local)\n                  \u2502\n                  \u25bc\n             &#91;Users] \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                  \u2502          \u2502\n                  \u25bc          \u2502\n              &#91;Groups]       \u2502\n                  \u2502          \u2502\n                  \u25bc          \u2502\n                &#91;Roles] \u25c4\u2500\u2500\u2500\u2500\u2518\n                  \u2502\n                  \u25bc\n         &#91;Permissions &amp; Access]\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How it works<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Authentication Provider<\/strong>\n<ul class=\"wp-block-list\">\n<li>Decides <strong>how users log in<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Local AppDynamics login<\/li>\n\n\n\n<li>Enterprise SSO (Okta, Azure AD, Keycloak, LDAP, etc.)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ensures identity validation.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Users<\/strong>\n<ul class=\"wp-block-list\">\n<li>Represent individual accounts (Rajesh, DevOps engineer, DBA, etc.).<\/li>\n\n\n\n<li>They authenticate via the chosen provider.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Groups<\/strong>\n<ul class=\"wp-block-list\">\n<li>Collections of users.<\/li>\n\n\n\n<li>Example: <em>SRE Team<\/em>, <em>DB Admins<\/em>, <em>Business Analysts<\/em>.<\/li>\n\n\n\n<li>Makes it easier to manage permissions at scale.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Roles<\/strong>\n<ul class=\"wp-block-list\">\n<li>Define <strong>what actions<\/strong> are allowed.<\/li>\n\n\n\n<li>Example: <em>Administrator<\/em>, <em>Analytics Viewer<\/em>, <em>DB Monitoring User<\/em>.<\/li>\n\n\n\n<li>Can be assigned to groups or directly to users.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Permissions &amp; Access<\/strong>\n<ul class=\"wp-block-list\">\n<li>The final outcome.<\/li>\n\n\n\n<li>Determines what dashboards, reports, or configurations each user can see and modify.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>API Clients<\/strong> (parallel path)\n<ul class=\"wp-block-list\">\n<li>Not tied to human users.<\/li>\n\n\n\n<li>Get tokens from Authentication Provider.<\/li>\n\n\n\n<li>Used by automation tools (CI\/CD pipelines, scripts) to interact with AppDynamics APIs.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p>\u2705 <strong>Summary:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Authentication Provider<\/strong> = Entry gate (how users authenticate).<\/li>\n\n\n\n<li><strong>Users<\/strong> = Individual identities.<\/li>\n\n\n\n<li><strong>Groups<\/strong> = Collections of users.<\/li>\n\n\n\n<li><strong>Roles<\/strong> = Define permissions.<\/li>\n\n\n\n<li><strong>API Clients<\/strong> = Machine-to-AppDynamics access.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Users Use case: Add your DevOps engineers, SREs, or business analysts as users with the right permissions. 2. API Clients Use case: When Jenkins, Ansible, or Terraform needs to&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-52853","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/52853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=52853"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/52853\/revisions"}],"predecessor-version":[{"id":59711,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/52853\/revisions\/59711"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=52853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=52853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=52853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}