authorized method
Tabs that are not hidden by permission, with denied-disabled ones switched off.
Implementation
List<TTab<T>> authorized(BuildContext context) {
final result = <TTab<T>>[];
for (final tab in this) {
final r = context.authResolve(tab.permission, target: TAuthTarget.tab, onDenied: tab.onDenied);
if (r.isHidden) continue;
result.add(r.isDisabled ? tab.asDisabled() : tab);
}
return result;
}