Access rights to individual social network groups (new roles & permissions)

Hello, I want to use Strapi to create a professional student social network. It is planned to use the basic version of Strapi.

In the basic version of Strapi, only 3 roles can be created in the standard plugin roles & permissions. Please tell me what strategy could be to use a more complex structure of access rights. So that you can grant access rights to individual groups of the social network, to individual projects in groups, and much more?

Is it possible to connect an identity server? WSO2 Identity Server?