Display a list of users with many properties (admin section on a website) [duplicate]

This question already has an answer here:

Usually, when I start to create a list of things in a web application, I start by displaying a table

╭───╥────────────┬─────────────╮
│   ║  Name      │   Email     │
╞═══╬════════════╪═════════════╡
│ 1 ║ First      │ a@b.ux      │
│ 2 ║ Lorem      │ ipsum       │
└───╨────────────┴─────────────┘

Then the web app grows and I need to display more things:

╭───╥────────────┬─────────────┬─────────────┬─────────────╮
│   ║  Name      │   Email     │   etc.      │   etc2.     │
╞═══╬════════════╪═════════════╪═════════════╪═════════════╡
│ 1 ║ First      │ a@b.ux      │Lorem        │ ipsum       │
│ 2 ║ Lorem      │ ipsum       │Lorem        │ ipsum       │
└───╨────────────┴─────────────┴─────────────┴─────────────┘

Then it start to become unreadable, because there are too many columns.

Assuming all of these fields/properties are important (I mean, they have to be displayed in the list), what can I do to display all this information ?

Example of properties: name, firstname, email, group, departement, role, last connected at, action, ...

DISCLAIMER: I'm not a UX designer. And it may be my first question here: I can edit if I misunderstood some rules about UX questions.