Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
authority_checker.hpp File Reference
#include <sysio/chain/types.hpp>
#include <sysio/chain/authority.hpp>
#include <sysio/chain/exceptions.hpp>
#include <sysio/chain/parallel_markers.hpp>
#include <fc/scoped_exit.hpp>
#include <boost/range/algorithm/find.hpp>
#include <boost/algorithm/cxx11/all_of.hpp>
#include <functional>
Include dependency graph for authority_checker.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sysio::chain::authority_checker< PermissionToAuthorityFunc >
 namespace detail More...
 

Namespaces

namespace  sysio
 
namespace  sysio::chain
 
namespace  sysio::chain::detail
 

Typedefs

using sysio::chain::detail::meta_permission_key = std::tuple<uint32_t, int>
 
using sysio::chain::detail::meta_permission_value = std::function<uint32_t()>
 
using sysio::chain::detail::meta_permission_map = boost::container::flat_multimap<meta_permission_key, meta_permission_value, std::greater<>>
 

Functions

template<typename PermissionToAuthorityFunc >
auto sysio::chain::make_auth_checker (PermissionToAuthorityFunc &&pta, uint16_t recursion_depth_limit, const flat_set< public_key_type > &provided_keys, const flat_set< permission_level > &provided_permissions=flat_set< permission_level >(), fc::microseconds provided_delay=fc::microseconds(0), const std::function< void()> &_checktime=std::function< void()>())
 authority_checker