@@ -2,6 +2,8 @@ package logic
2
2
3
3
import (
4
4
"encoding/json"
5
+ "fmt"
6
+ "time"
5
7
6
8
"github.com/gravitl/netmaker/database"
7
9
"github.com/gravitl/netmaker/models"
@@ -60,7 +62,39 @@ var InitialiseRoles = userRolesInit
60
62
var IntialiseGroups = func () {}
61
63
var DeleteNetworkRoles = func (netID string ) {}
62
64
var CreateDefaultNetworkRolesAndGroups = func (netID models.NetworkID ) {}
63
- var CreateDefaultUserPolicies = func (netID models.NetworkID ) {}
65
+ var CreateDefaultUserPolicies = func (netID models.NetworkID ) {
66
+ if netID .String () == "" {
67
+ return
68
+ }
69
+ if ! IsAclExists (fmt .Sprintf ("%s.%s" , netID , "all-users" )) {
70
+ defaultUserAcl := models.Acl {
71
+ ID : fmt .Sprintf ("%s.%s" , netID , "all-users" ),
72
+ Default : true ,
73
+ Name : "All Users" ,
74
+ MetaData : "This policy gives access to everything in the network for an user" ,
75
+ NetworkID : netID ,
76
+ Proto : models .ALL ,
77
+ ServiceType : models .Any ,
78
+ Port : []string {},
79
+ RuleType : models .UserPolicy ,
80
+ Src : []models.AclPolicyTag {
81
+ {
82
+ ID : models .UserAclID ,
83
+ Value : "*" ,
84
+ },
85
+ },
86
+ Dst : []models.AclPolicyTag {{
87
+ ID : models .NodeTagID ,
88
+ Value : "*" ,
89
+ }},
90
+ AllowedDirection : models .TrafficDirectionUni ,
91
+ Enabled : true ,
92
+ CreatedBy : "auto" ,
93
+ CreatedAt : time .Now ().UTC (),
94
+ }
95
+ InsertAcl (defaultUserAcl )
96
+ }
97
+ }
64
98
var GetUserGroupsInNetwork = func (netID models.NetworkID ) (networkGrps map [models.UserGroupID ]models.UserGroup ) { return }
65
99
var GetUserGroup = func (groupId models.UserGroupID ) (userGrps models.UserGroup , err error ) { return }
66
100
var AddGlobalNetRolesToAdmins = func (u * models.User ) {}
0 commit comments