aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPUserManager.m
Commit message (Collapse)AuthorAgeFilesLines
* Fix user manager throwing an exception when mysql.user.authentication_string ↵Stuart Connolly2017-03-211-11/+25
| | | | is NULL.
* Fix a bug which prevented creating new users on mysql 5.7.6+ servers ↵Max Lohrmann2016-12-071-4/+15
| | | | (introduced while fixing #2418) (see also #2229)
* Change the behavior of user manager to only update values that actually ↵Max Lohrmann2016-12-071-9/+10
| | | | | | changed when editing users (part of #2229) (This also removes an additional db roundtrip when updating per-db user privileges that previously was needed to differentiate between user actions „Only removing privileges from user“ and „Backtracking on adding privileges to user“. Since we now only update changed values and the latter one would be an empty changeset this is no longer needed)
* Don’t execute REVOKE query when adding new users (part of #2229)Max Lohrmann2016-12-071-15/+29
|
* Fix an issue where changing a user password and adding a host at the same ↵Max2016-03-031-2/+18
| | | | time would result in a query error (#2427)
* * Add support for changing user passwords in MySQL 5.7.6+ (#2418)Max2016-02-291-21/+66
| | | | * Upgrade xcdatamodel to Xcode 4.3+ so it becomes a diffable textfile
* * Remove restriction on 16 chars for username in User Manager (#1886)Max2015-11-181-232/+193
| | | | | * Change user manager code so that mysql queries are executed on validation instead of after save (in Core Data, not mysql). This should in general make more sense since a failure in MySQL essentialy means that Core Data can't save it either (but did anyway in the past). * Remove a deprecated method call that is no longer needed in 10.6+
* Replace a lot of SPBeginAlertSheet()s with the more concise SPOnewayAlertSheet()Max2015-10-201-6/+10
| | | | This should also eliminate a few use-after-free crashes
* Addition to commit 2735e15bMax2015-01-041-2/+2
|
* Formalize [x release], x = nil; conventionMax2015-01-041-13/+15
| | | | | Take this commit as a proposal to formalize our existing "[x release], x = nil;" convention by introducing a macro for it. Feel free to revert this commit if you see issues with the approch or implementation.
* Change [NSArray arrayWithObject:] to @[] literalMax2014-12-131-1/+1
| | | | Note: [NSArray arrayWithObjects:...,nil] is left unchanged as that could possibly cause a NPE if converted to @[]
* Add cast for [NSApp delegate]Max2014-12-131-4/+4
| | | | | * (Also changed some outdated URLs) * Replaced [NSApplication sharedApplication] with NSApp
* Reformatting code for modern ObjCMax2014-12-131-4/+4
| | | | | Replaced all [NSNumber numberWithBool:YES/NO] with the @YES/@NO literals. Also replaced some TRUE/FALSE with their YES/NO counterparts.
* Attempt to fix #1961Max2014-11-111-2/+26
| | | | | | | | | | | | | Namely this commit changes two things: 1) In the past the user manager window technically was closed after it was released (SPUserManager.m:491): [NSApp endSheet:[self window] returnCode:0]; //-> calls delegate, which calls release [[self window] orderOut:self]; This call order has now been swapped. 2) Because the delegate is invoked directly by NSApp, the release was called before other UI elements had finished their cleanup from orderOut:. The delegate callback is now put on the runloop to give other stuff priority. Requesting QA on this commit.
* Update URL in source file header to point to GitHub.Stuart Connolly2014-01-261-1/+1
|
* Remove SVN property placeholder.Stuart Connolly2014-01-261-2/+0
|
* Cleaned up Sending 'const NSString *' to parameter of type 'NSString *' ↵Marius Ursache2013-11-091-1/+1
| | | | discards qualifiers
* Tweak and improve the User Manager:rowanbeentje2013-03-091-51/+86
| | | | | | | | | - Rework how data to populate the user manager is retrieved from the server, speeding up display of lots of users by a large factor - Fix support for schema permissions for the Anonymous user, and add support for '%' and '' hostnames (only showing if already set once), fixing Issue #1620 - Highlight databases in the user manager that have permissions set for the selected user - Switch to using the centrally provided database list to reduce queries and remove the information_schema and performance_schema "databases" - Speed up a number of operations by tweaking the logic and queries used
* - Fix crashes in the User Manager when fields don't validate but a ↵rowanbeentje2013-03-071-0/+9
| | | | save/cancel/tab switch is still triggered, addressing Issue #1627
* Remove useless init and dealloc method comments and perform general tidy up.stuconnolly2013-01-221-7/+1
|
* Issue #1422: Update the user manager's resource limit formatters to have a ↵stuconnolly2013-01-171-3/+10
| | | | minumum value of zero.
* - Remove all BWToolKit views from the QueryFavoriteManager and ↵rowanbeentje2012-08-031-5/+5
| | | | UserManagerView, replacing with SPSplitViews and standard equivalents
* Change Sequel Pro's license from GPL (version 2) to MIT.stuconnolly2012-07-251-13/+21
|
* Silence static analyzer warnings.stuconnolly2012-06-261-1/+1
|
* Fix memory leaks.stuconnolly2012-05-021-1/+3
|
* Fix renaming users. Fixes issue #1327.stuconnolly2012-05-021-1/+1
|
* Use the correct host when renaming a user.stuconnolly2012-05-021-1/+1
|
* Localize user manager dialogs.stuconnolly2012-04-071-4/+3
|
* User manager code tidy up.stuconnolly2012-03-281-60/+65
|
* - Tidy up user manager code.stuconnolly2012-03-261-283/+8
| | | | | - Potential framework header build fix.
* Add support for renaming users on MySQL versions less than 5.0.2 by directly ↵stuconnolly2012-03-251-33/+102
| | | | updating the mysql.user table. Fixes issue #1285.
* Don't close the user manager after the user dismisses the errors sheet.stuconnolly2012-03-241-4/+0
|
* Remember to release the errors string even if we don't use it when applying ↵stuconnolly2012-03-241-0/+2
| | | | user manager changes.
* Fix layout issues when resizing the user manager's errors sheet.stuconnolly2012-03-241-0/+4
|
* Simply queries executed by user manager.stuconnolly2012-03-241-17/+13
|
* More SPMySQLIntegration bugfixes:rowanbeentje2012-03-151-5/+5
| | | | | | - Return User Manager details as strings as some result types are marked as binary; fixes opening of user manager - User manager schema list is now a list of databases instead of a list of database dictionaries with one key; simplify model to match
* Warning: this branch commit is largely untested, and known to throw ↵rowanbeentje2012-02-231-43/+13
| | | | | | | | | | | | exceptions as database structure retrieval is currently missing! Further work on SPMySQLFramework integration: - Improve SPMySQL framework build settings including correct ppc builds and a Distribution configuration for the build distributions to match - Add new convenience querying and result methods to the framework - Amend Sequel Pro source to use the new SPMySQL.framework methods everywhere, replacing MCPKit methods where they differ and improving some functions - Remove MCPKit from the source - Fix a number of warnings on Release-style builds
* - Abort editing when cancelling the user manager sheet; this addresses ↵rowanbeentje2011-07-101-3/+7
| | | | exceptions redrawing the offscreen outline rows, addressing http://spbug.com/l/1406 .
* - Fix more warningsrowanbeentje2011-03-141-7/+9
|
* fixed compiler warningssqlprodev2011-03-011-2/+2
|
* - When saving user changes to the database, catch errors and display them ↵rowanbeentje2011-01-201-16/+58
| | | | | | | | in a single sheet for review. This fixes a number of isGroupRow crashes on any error. - Track a host row's original host to allow host edits - Update localisable strings
* - Add a double-click action for transferring user schema privs between ↵rowanbeentje2011-01-171-1/+22
| | | | available & granted
* * Little translation GUI QA - still many bugs in ExportViewdmoagx2011-01-161-1/+1
|
* - Fix issues with user management and GRANT OPTION - when applying all ↵rowanbeentje2010-12-221-42/+72
| | | | | | | privileges (or removing all privileges) at once, the server treated the list of all options as 'GRANT ALL', instead of GRANT ALL WITH GRANT OPTION. - Update localisable strings files
* - Alter connection details to be sent over UTF8 instead of Latin1 - this ↵rowanbeentje2010-11-101-3/+3
| | | | | | | | improves handling of special characters in passwords, improving Issue #890 - Improve code in (the unused) [MCPConnection connectWithLogin:password:host:socket:] to match latest updates in the rest of the framework - Fix creation of new users
* • enabled Find Panel inside Field Editor Sheet's textViewBibiko2010-10-291-1/+1
| | | | | | | | - to enable Find Panel in such a NSTextView which will be displayed in a sheet one has to do the following: * [main problem is that Find Panel validates its buttons against [[NSApp mainWindow] firstResponder] == NSTextView] * subclass the NSTextView and add the methods becomeFirstResponder and resignFirstResponder which has to return YES * since the last first responder remains the first mainWindow responder status one has to set [[NSApp mainWindow] makeFirstResponder:theTextView] directly after displaying the sheet • corrected SPUserManager message in (IBAction)removeHost:
* - Split out all of SPExportController's delegate methods to their own category.stuconnolly2010-10-241-2/+0
| | | | | | | | - Prepare for the implementation of PDF and HTML export by hiding the export options box for export types that don't need it. - Fix some spacing issues on the export dialog. - Create a new SPCategoryAdditions header that is included in the apps precompiled header, making all additions available to all classes. - Update strings files.
* Tidy up.stuconnolly2010-10-191-2/+2
|
* User manager fixes:stuconnolly2010-10-101-80/+71
| | | | | | | - When adding a new host specify 'PASSWORD' after 'IDENTIFIED BY' to indicate to the server that the password has already been hashed. Fixes issue #856. - Localize and replace a few modal error dialogs with use of SPBeginAlertSheet(). - Fix an error when specifying empty passwords for users.
* Remove NSLog() that was once DLog() to prevent spewing lots of info to the ↵stuconnolly2010-10-101-2/+1
| | | | console.