github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/core/access_contoller/constants.go (about)

     1  package access_contoller
     2  
     3  type Rule string
     4  type Role string
     5  
     6  const (
     7  	//X509 cert
     8  	MemberType_CERT MemberType = 0
     9  	//cert hash
    10  	MemberType_CERT_HASH MemberType = 1
    11  	//public key
    12  	MemberType_PUBLIC_KEY MemberType = 2
    13  	//did
    14  	MemberType_DID MemberType = 3
    15  	//alias
    16  	MemberType_ALIAS MemberType = 4
    17  	//address
    18  	MemberType_ADDR MemberType = 5
    19  
    20  	ResourceNameUnknown          = "UNKNOWN"
    21  	ResourceNameReadData         = "READ"
    22  	ResourceNameWriteData        = "WRITE"
    23  	ResourceNameP2p              = "P2P"
    24  	ResourceNameConsensusNode    = "CONSENSUS"
    25  	ResourceNameAdmin            = "ADMIN"
    26  	ResourceNameUpdateConfig     = "CONFIG"
    27  	ResourceNameUpdateSelfConfig = "SELF_CONFIG"
    28  	ResourceNameAllTest          = "ALL_TEST"
    29  
    30  	RoleAdmin         Role = "ADMIN"
    31  	RoleClient        Role = "CLIENT"
    32  	RoleLight         Role = "LIGHT"
    33  	RoleConsensusNode Role = "CONSENSUS"
    34  	RoleCommonNode    Role = "COMMON"
    35  	RoleContract      Role = "CONTRACT"
    36  
    37  	RuleMajority  Rule = "MAJORITY"
    38  	RuleAll       Rule = "ALL"
    39  	RuleAny       Rule = "ANY"
    40  	RuleSelf      Rule = "SELF"
    41  	RuleForbidden Rule = "FORBIDDEN"
    42  	RuleDelete    Rule = "DELETE"
    43  )