check
Returns true when the feature exists, is enabled, the caller holds one of its permissions (if any) and its strategy (if any) accepts the context. Unknown features are reported as disabled.
The caller's roles are read from context[ROLES] as a collection of strings. A feature with permissions is inactive when no roles are given.