public bool IsAllowed(ICollection <string> roles, IConvertible permissionEnum) { var permissionUid = _resources.ToNumber(permissionEnum); var isAllowed = _cache.Load( () => _permissionStore.IsAllowed(roles, permissionUid, null), roles, permissionUid, null); return(isAllowed ?? false); }
public static ResourcePermissionKey ToNumber(this ResourceCollection resources, IConvertible permission) { var type = permission.GetType(); return(resources.ToNumber(type, (int)permission)); }