diff --git a/src/app/[orgId]/settings/(private)/idp/[idpId]/general/page.tsx b/src/app/[orgId]/settings/(private)/idp/[idpId]/general/page.tsx index 90b89f76f..538079b8f 100644 --- a/src/app/[orgId]/settings/(private)/idp/[idpId]/general/page.tsx +++ b/src/app/[orgId]/settings/(private)/idp/[idpId]/general/page.tsx @@ -212,6 +212,11 @@ export default function GeneralPage() { const detectedRoleMappingConfig = detectRoleMappingConfig(roleMapping); + console.log({ + detectedRoleMappingConfig, + roleMapping + }); + // Extract tenant ID from Azure URLs if present let tenantId = ""; if (idpVariant === "azure" && data.idpOidcConfig?.authUrl) { diff --git a/src/components/RoleMappingConfigFields.tsx b/src/components/RoleMappingConfigFields.tsx index d62b7f9e8..4c3054b2a 100644 --- a/src/components/RoleMappingConfigFields.tsx +++ b/src/components/RoleMappingConfigFields.tsx @@ -16,6 +16,9 @@ import { usePaidStatus } from "@app/hooks/usePaidStatus"; import { useEnvContext } from "@app/hooks/useEnvContext"; import { tierMatrix } from "@server/lib/billing/tierMatrix"; import { build } from "@server/build"; +import { RolesSelector } from "./roles-selector"; +import { useOrgContext } from "@app/hooks/useOrgContext"; +import { useParams } from "next/navigation"; export type RoleMappingRoleOption = { roleId: number; @@ -58,9 +61,8 @@ export default function RoleMappingConfigFields({ const t = useTranslations(); const { env } = useEnvContext(); const { isPaidUser } = usePaidStatus(); - const [activeFixedRoleTagIndex, setActiveFixedRoleTagIndex] = useState< - number | null - >(null); + + const { orgId } = useParams(); const supportsMultipleRolesPerUser = isPaidUser(tierMatrix.fullRbac); const showSingleRoleDisclaimer = @@ -160,23 +162,16 @@ export default function RoleMappingConfigFields({ {roleMappingMode === "fixedRoles" && (
diff --git a/src/components/roles-selector.tsx b/src/components/roles-selector.tsx
index 412d6a8e4..f69ff4a98 100644
--- a/src/components/roles-selector.tsx
+++ b/src/components/roles-selector.tsx
@@ -14,6 +14,8 @@ export type RolesSelectorProps = {
onSelectRoles: (roles: SelectedRole[]) => void;
disabled?: boolean;
restrictAdminRole?: boolean;
+ mapRolesByName?: boolean;
+ buttonText?: string;
};
export function RolesSelector({
@@ -21,7 +23,9 @@ export function RolesSelector({
selectedRoles = [],
onSelectRoles,
disabled,
- restrictAdminRole
+ restrictAdminRole,
+ mapRolesByName,
+ buttonText
}: RolesSelectorProps) {
const t = useTranslations();
const [roleSearchQuery, setRoleSearchQuery] = useState("");
@@ -36,7 +40,7 @@ export function RolesSelector({
const rolesShown = useMemo(() => {
let allRoles: Array