Sample: Filter Users by SiteRole
In this example, all unlicensed users are excluded from migration.
Filter Class
from tableau_migration import (
ContentFilterBase,
ContentFilterContextItem,
FilterStatus,
IUser,
SiteRoles)
class UnlicensedUserFilter(ContentFilterBase[IUser]):
def filter(self, item: ContentFilterContextItem[IUser]) -> None:
if item.source_item.license_level.casefold() == SiteRoles.UNLICENSED.casefold():
item.status = FilterStatus.SKIP
Registration
plan_builder.filters.add(UnlicensedUserFilter)
See hook registration for more details.