diff --git a/packages/manager/.changeset/pr-12743-changed-1755774240085.md b/packages/manager/.changeset/pr-12743-changed-1755774240085.md new file mode 100644 index 00000000000..9907d32d705 --- /dev/null +++ b/packages/manager/.changeset/pr-12743-changed-1755774240085.md @@ -0,0 +1,5 @@ +--- +"@linode/manager": Changed +--- + +IAM RBAC: change docs links to be relevant to content on page ([#12743](https://github.com/linode/manager/pull/12743)) diff --git a/packages/manager/src/features/IAM/IAMLanding.tsx b/packages/manager/src/features/IAM/IAMLanding.tsx index 2fb511dac4f..9e340bba786 100644 --- a/packages/manager/src/features/IAM/IAMLanding.tsx +++ b/packages/manager/src/features/IAM/IAMLanding.tsx @@ -8,7 +8,7 @@ import { Tabs } from 'src/components/Tabs/Tabs'; import { TanStackTabLinkList } from 'src/components/Tabs/TanStackTabLinkList'; import { useTabs } from 'src/hooks/useTabs'; -import { IAM_DOCS_LINK } from './Shared/constants'; +import { IAM_DOCS_LINK, ROLES_LEARN_MORE_LINK } from './Shared/constants'; export const IdentityAccessLanding = React.memo(() => { const location = useLocation(); @@ -29,7 +29,7 @@ export const IdentityAccessLanding = React.memo(() => { breadcrumbProps: { pathname: '/iam', }, - docsLink: IAM_DOCS_LINK, + docsLink: tabIndex === 0 ? IAM_DOCS_LINK : ROLES_LEARN_MORE_LINK, entity: 'Identity and Access', title: 'Identity and Access', }; diff --git a/packages/manager/src/features/IAM/Shared/constants.ts b/packages/manager/src/features/IAM/Shared/constants.ts index 0b5d18d52b3..195083ef74f 100644 --- a/packages/manager/src/features/IAM/Shared/constants.ts +++ b/packages/manager/src/features/IAM/Shared/constants.ts @@ -22,6 +22,15 @@ export const IAM_DOCS_LINK = export const ROLES_LEARN_MORE_LINK = 'https://techdocs.akamai.com/cloud-computing/docs/identity-access-cm-available-roles'; +export const USER_DETAILS_LINK = + 'https://techdocs.akamai.com/cloud-computing/docs/identity-access-cm-manage-access'; + +export const USER_ROLES_LINK = + 'https://techdocs.akamai.com/cloud-computing/docs/identity-access-cm-manage-access#check-and-update-users-role-assignment'; + +export const USER_ENTITIES_LINK = + 'https://techdocs.akamai.com/cloud-computing/docs/identity-access-cm-manage-access#check-and-update-users-entity-assignment'; + export const PAID_ENTITY_TYPES = [ 'database', 'linode', diff --git a/packages/manager/src/features/IAM/Users/UserDetailsLanding.tsx b/packages/manager/src/features/IAM/Users/UserDetailsLanding.tsx index 26c7059e0a9..ffda5a30755 100644 --- a/packages/manager/src/features/IAM/Users/UserDetailsLanding.tsx +++ b/packages/manager/src/features/IAM/Users/UserDetailsLanding.tsx @@ -7,7 +7,12 @@ import { Tabs } from 'src/components/Tabs/Tabs'; import { TanStackTabLinkList } from 'src/components/Tabs/TanStackTabLinkList'; import { useTabs } from 'src/hooks/useTabs'; -import { IAM_DOCS_LINK, IAM_LABEL } from '../Shared/constants'; +import { + IAM_LABEL, + USER_DETAILS_LINK, + USER_ENTITIES_LINK, + USER_ROLES_LINK, +} from '../Shared/constants'; export const UserDetailsLanding = () => { const { username } = useParams({ from: '/iam/users/$username' }); @@ -26,6 +31,9 @@ export const UserDetailsLanding = () => { }, ]); + const docsLinks = [USER_DETAILS_LINK, USER_ROLES_LINK, USER_ENTITIES_LINK]; + const docsLink = docsLinks[tabIndex] ?? USER_DETAILS_LINK; + return ( <> { }, pathname: location.pathname, }} - docsLink={IAM_DOCS_LINK} + docsLink={docsLink} removeCrumbX={4} spacingBottom={4} title={username}