@@ -124,49 +124,6 @@ func generateNewKey(defaultPermissions bool, userId int, friendlyName string) mo
124124 return newKey
125125}
126126
127- // newSystemKey generates a new API key that is only used internally for the GUI
128- // and will be valid for 48 hours
129- func newSystemKey (userId int ) string {
130- user , ok := database .GetUser (userId )
131- if ! ok {
132- panic ("user not found" )
133- }
134- tempKey := models.ApiKey {
135- Permissions : models .ApiPermAll ,
136- }
137- if ! user .HasPermissionReplace () {
138- tempKey .RemovePermission (models .ApiPermReplace )
139- }
140- if ! user .HasPermissionManageUsers () {
141- tempKey .RemovePermission (models .ApiPermManageUsers )
142- }
143- if ! user .HasPermissionManageLogs () {
144- tempKey .RemovePermission (models .ApiPermManageLogs )
145- }
146-
147- newKey := models.ApiKey {
148- Id : helper .GenerateRandomString (LengthApiKey ),
149- PublicId : helper .GenerateRandomString (LengthPublicId ),
150- FriendlyName : "Internal System Key" ,
151- Permissions : tempKey .Permissions ,
152- Expiry : time .Now ().Add (time .Hour * 48 ).Unix (),
153- IsSystemKey : true ,
154- UserId : userId ,
155- }
156- database .SaveApiKey (newKey )
157- return newKey .Id
158- }
159-
160- // GetSystemKey returns the latest System API key or generates a new one, if none exists or the current one expires
161- // within the next 24 hours
162- func GetSystemKey (userId int ) string {
163- key , ok := database .GetSystemKey (userId )
164- if ! ok || key .Expiry < time .Now ().Add (time .Hour * 24 ).Unix () {
165- return newSystemKey (userId )
166- }
167- return key .Id
168- }
169-
170127func apiDeleteKey (w http.ResponseWriter , r requestParser , user models.User ) {
171128 request , ok := r .(* paramAuthDelete )
172129 if ! ok {
0 commit comments