Hi. are you using the default repo? It is still there for legacy reasons but will not be initialized in the future. When creating a content project from scratch, you will get a range of roles, where creation of site is limited to editors and owners.
ATM you cannot directly prevent creation of specific content types βper roleβ but you can try the following:
Create special folder content types that will restrict creation of content within it to a specific list using the allow-child-type, as can be seen here:
Then, set permissions on who can create content where in the structure on a per role basis.
FYI: We do have a backlog item to set a filter of βallow content typesβ on a per item basis. Basically, meaning you can create a folder, and specify that only articles are allowed. Combined with permissions - this would solve your requirement.