aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPUserManager.m
Commit message (Collapse)AuthorAgeFilesLines
* * 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.
* Various improvements to server capability/version checking, including:stuconnolly2010-10-071-135/+215
| | | | | | | | | | | | | - Add a new ServerSupport class, for which an instance is created upon each new connection and is then subsequently accessible via SPDatabaseDocument. - Replace the majority of manual version checking with calls to properties in the above new class. - Improve the user manager's compatibility with MySQL 3 and 4 servers. Fixes issue #811 Other changes include: - Disable the encoding popup button when adding a new table or database to servers running pre MySQL 4.1 as it only contains one option, 'Default'. - Fix various potential memory leaks discovered during static analysis. - General tidy up and comments.
* Remove use of now non-existent DLog macro.stuconnolly2010-09-291-5/+1
|
* • overall replacement of:Bibiko2010-08-201-11/+11
| | | | | | | | | [aString appendString:[NSString stringWithFormat:]] by [aString appendFormat:] since it's much more faster • first look at loop where several [aStr appendString:] occur to try to combine them into one appendString or appendFormat since the allocation of memory takes really time Note: I tested all my changes but we should test it further to be sure that I didn't a mistake!
* Fix various potential memory leaks and general warnings as a result of ↵stuconnolly2010-08-191-4/+4
| | | | static analysis.
* Fix for array index issues when deleting users, sometimes.mltownsend2010-06-021-3/+5
|