MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / changeUserRoles

Method changeUserRoles

src/astroprint/users.py:187–197  ·  view source on GitHub ↗
(self, username, roles)

Source from the content-addressed store, hash-verified

185 self._save()
186
187 def changeUserRoles(self, username, roles):
188 if not username in self._users.keys():
189 raise UnknownUser(username)
190
191 user = self._users[username]
192
193 removedRoles = set(user._roles) - set(roles)
194 self.removeRolesFromUser(username, removedRoles)
195
196 addedRoles = set(roles) - set(user._roles)
197 self.addRolesToUser(username, addedRoles)
198
199 def addRolesToUser(self, username, roles):
200 if not username in self._users.keys():

Callers

nothing calls this directly

Calls 3

removeRolesFromUserMethod · 0.95
addRolesToUserMethod · 0.95
UnknownUserClass · 0.85

Tested by

no test coverage detected