public void UpdateAuth_Permission(Auth_Permission permission)
        {
            if (permission == null)
            {
                throw new ArgumentNullException(nameof(permission));
            }

            _permissionRecordRepository.Update(permission);

            //event notification
            _eventPublisher.EntityUpdated(permission);
        }
        public bool Authorize(Auth_Permission permission, Auth_User customer)
        {
            if (permission == null)
            {
                return(false);
            }

            if (customer == null)
            {
                return(false);
            }
            return(Authorize(permission.Permission, customer));
        }
        public void DeleteAuth_Permission(Auth_Permission permission)
        {
            try
            {
                if (permission == null)
                {
                    return;
                }

                _permissionRecordRepository.Delete(permission);

                _eventPublisher.EntityDeleted(permission);
            }
            catch (System.Exception ex)
            {
                _logger.Error("DeleteAuth_Permission error", ex);
            }
        }
 public bool Authorize(Auth_Permission permission)
 {
     return(Authorize(permission, _workContext.CurrentUser));
 }