I have multiple sites on a frappe instance and they are mostly based on different custom apps. So if i add a new role, will it be reflected across all sites? As in roles we create and/or manage, are they based on the app or site?
Roles and permission are part of frappe framework but it is based on each site.
As each site uses separate db you will have to create roles in each site separately.