mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-30 08:33:19 +01:00
- Added MinimumLength to several existing and new StringLengthAttributes. - Refactored permissions off User model to new PermissionSet model. - Added UserGroups, which contain their own PermissionSet. A user can have either a UserGroup or dedicated PermissionSet. - Added UserGroupController and client for handling groups. - Renamed InstanceUser to InstancePermissionSet and associated it with PermissionSets instead of Users. - Inject active permission sets into AuthenticationContext. - Sanitize away top level child properties of client request bodies (hopefully). - Added groups integration tests. Main test now runs in a group context. - Added migrations with hand-written transition SQL. - Resetting the admin user disassociates them from any groups. Fuck this huge commit