Bueno realmente no jalo, me di cuenta que cuando habia permisos asignados duplicaba los registros. Pero hice esta consulta
Cita: SELECT P.PermisoId, P.DescPermiso FROM PermisoFE P
WHERE P.PermisoId Not In(SELECT PA.PermisoFEId
FROM PermisosAsignadosFE PA
WHERE PA.UserId = @userId)
No se si sea correcto no usar Joins, poque la verdad ya me calleron mal...
bueno espero y esta autorespuesta ayude a alguien