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);
        }
Example #2
0
        public static ResourcePermissionKey ToNumber(this ResourceCollection resources, IConvertible permission)
        {
            var type = permission.GetType();

            return(resources.ToNumber(type, (int)permission));
        }