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 )