in package/src/rbac.ts [136:151]
export function removePrincipalFromRole(roleId: string, principalId: string): IdentityResponse {
if (roleExists(roleId) && principalExists(principalId)) {
if (roleAssignments.has(principalId)) {
roleAssignments.delete(principalId);
return { message: "Role assignment removed" };
}
}
else {
if (!roleExists(roleId)) {
return { message: "Role removal failed, role id passed does not exist." };
} else if (!principalExists(principalId)) {
return { message: "Role removal failed, principal id passed does not exist." };
}
}
return { message: "Role removal failed" };
}