export function removePrincipalFromRole()

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" };
}