40 lines
913 B
Erlang
40 lines
913 B
Erlang
%%%-------------------------------------------------------------------
|
|
%%% @author anlicheng
|
|
%%% @copyright (C) 2026, <COMPANY>
|
|
%%% @doc
|
|
%%%
|
|
%%% @end
|
|
%%% Created : 28. 2月 2026 15:25
|
|
%%%-------------------------------------------------------------------
|
|
-author("anlicheng").
|
|
|
|
-record(identity, {
|
|
identity_id :: integer(),
|
|
network_id :: integer(),
|
|
subject_type,
|
|
created_at :: integer(),
|
|
expired_at :: integer()
|
|
}).
|
|
|
|
-record(identity_policy, {
|
|
identity_id :: integer(),
|
|
policy_id :: integer()
|
|
}).
|
|
|
|
-record(policy, {
|
|
policy_id :: integer(),
|
|
network_id :: integer(),
|
|
name :: binary(),
|
|
created_at = 0 :: integer()
|
|
}).
|
|
|
|
-record(rule, {
|
|
rule_id :: integer(),
|
|
network_id :: integer(),
|
|
src_policy_id :: integer(),
|
|
dst_policy_id :: integer(),
|
|
proto :: integer(),
|
|
port :: integer(),
|
|
action = allow :: allow | deny,
|
|
created_at = 0 :: integer()
|
|
}). |