Возможно, поместите настраиваемые роли в таблицу БД, где вы храните роли и владельца, а затем PagePermissions в другой таблице, например:
Table "Role"
RoleId, TenantId, Role
Table "PagePermissions"
PageId, RoleId
Table "UserRoles"
UserId, RoleId
Затем в загрузке страницы проверьте, есть ли у пользователя RoleId, который имеет разрешения для этой страницы, например:
Select PageId FROM
UserRoles UR INNER JOIN PagePermissions PP
ON UR.RoleId = PP.RoleID
WHERE UR.Userid = @UserId AND PP.PageID = @PageId
Если не возвращено ни одной строки, отказать пользователю.