Commit Graph

485 Commits

Author SHA1 Message Date
Luck
61fd14c816
Add group setweight command - closes #94 2016-12-21 21:22:48 +00:00
Luck
c7d3d87b09
Fix verbose recording filters (again) 2016-12-20 13:59:56 +00:00
Luck
5e68f7b58c
Implement paginated permission listings - closes #80 2016-12-20 13:55:42 +00:00
Luck
8a692200d5
Improve memory footprint in low throughput caches 2016-12-20 12:42:20 +00:00
Luck
829eacb0fb
Fix verbose recording not taking note of filters 2016-12-20 02:53:37 +00:00
Luck
1bdb512826
Ease handling of group names containing spaces, after a faulty migration process 2016-12-19 21:50:34 +00:00
Luck
060fa6e5f7 change weight node 2016-12-19 18:22:32 +00:00
Luck
17406b448d
Add more detail to the group info command 2016-12-18 23:34:33 +00:00
Luck
b4b661a3ad
Set default port 2016-12-18 10:16:05 +00:00
Luck
4857969ca4
Cache calls querying parent groups in bridge subjects - closes #69 2016-12-18 09:57:39 +00:00
Luck
d9d01e09aa
Cache collation keys - resolves #90 2016-12-18 09:42:27 +00:00
Luck
4167460d28
Print true/false alongside permission info output for consoles without color. Closes #84 2016-12-16 19:21:36 +00:00
Eric Coan
1d8a60749d help tame mysql connection settings
this commit further helps tame the mysql connection pool (and really
reconnecting to the pool even when the underlying db goes down) further
from commit: #31a597c

this sets up `setValidationTimeout`, and `setConnectionTestQuery`
in order to better (more speedily(?)/fastly(?)/<other adective>ly(?))
handle connection timeouts in a timely manner. (although admittedly
this is already handeled well imo with the cache). however, it could
be better ™️.

in order to do this I did the following things:
  1. Switch to `TimeUnit.SECONDS.toMillis` instead of manually entering
     milliseconds, and having the time in seconds as a comment. just
     makes it more readable imo. if you want me to change it back I can
     I'm not like attached to this or anything.
  2. Perform more common validation timeouts with `setValidationTimeout`
     this allows us to potentially bump back up the connection timeout
     (although I see no harm leaving it where it is), although allows
     us to still "fail-fast" in a way when doing validations.
  3. Use `setConnectionTestQuery` for people who somehow someway
     may not be using a JDBC4 compliant driver.
2016-12-16 17:14:24 +00:00
Luck
31a597ca81
lower mysql connection timeout - may help with #81 2016-12-12 22:21:54 +00:00
Luck
41c3df41b4
Allow group weights as permission nodes - resolves #73 2016-12-12 19:30:42 +00:00
Luck
053066f1a7
add parent clear command - closes #67 2016-12-12 19:06:23 +00:00
Luck
21135dac07
Implement (partially) clickable permission lists - towards #68 2016-12-12 18:56:48 +00:00
Luck
22ccce3208
Default the value to true in set/settemp commands if no arg is given. Closes #82 2016-12-12 16:52:15 +00:00
Luck
70aa3964ee
Run all commands on the same thread - fixes #79 2016-12-11 11:34:18 +00:00
Luck
7dcdc59c8e
Fix IllegalArgumentException with BiMap#put 2016-12-08 16:30:00 +00:00
Luck
1e13ee87af
cleanup imports 2016-12-07 22:21:22 +00:00
Luck
2da7979d94
Partially add clickable command listings - towards #68 2016-12-07 22:09:11 +00:00
Luck
4ecb2c7c27
Closes #58 - Disable OP commands on Sponge 2016-12-07 21:27:50 +00:00
Luck
25511f898c
implement clickable message base - towards #68 2016-12-07 21:08:40 +00:00
Luck
d820f153a9 idk 2016-12-06 22:35:06 +00:00
Luck
77b06acad4
declare child states 2016-12-06 21:53:57 +00:00
Luck
6760a96527
Ensure holder state is always declared 2016-12-06 21:48:37 +00:00
Luck
257f426ab9
implement cached state for all permission holders. towards #69 2016-12-06 21:33:55 +00:00
Luck
3771a50f30
cleanup 2016-12-06 19:21:48 +00:00
Luck
8f9a1aa931
Add verbose pastebin upload functionality - resolves #55 2016-12-03 19:30:25 +00:00
Luck
83b0f62d59
Implement full caching for non user/group subjects 2016-12-03 13:26:17 +00:00
Luck
307e2b889c
Changes for version 2.16 2016-12-02 20:20:31 +00:00
Luck
02ff4a4acb
cleanup 2016-11-29 23:35:25 +00:00
Luck
793a84edfb
Sponge: replace MemorySubjectData with own implementation 2016-11-26 17:19:04 +00:00
Luck
2893d4aebd
Silence InterruptedException when the plugin disables 2016-11-26 13:21:21 +00:00
Luck
18dd59ed0f
Refactor Sponge subject handling 2016-11-25 20:59:28 +00:00
Luck
443906da55
Refactor managers 2016-11-25 18:28:10 +00:00
Luck
a9f29da4f8
Fix potential memory leak 2016-11-24 21:59:48 +00:00
Luck
cf456cff81
Implement tab completion for permissions 2016-11-24 19:07:01 +00:00
Luck
f1606ac51b
API changes for 2.15 2016-11-22 18:27:40 +00:00
Luck
384fbf5464
Revert: Use faster wildcard parsing method 2016-11-21 17:07:13 +00:00
Luck
4874f9d051
Use faster wildcard parsing method 2016-11-20 20:41:39 +00:00
Luck
51732fa660
Rearrange some packages, general cleanup 2016-11-20 13:44:36 +00:00
Luck
bb25632178
Improve info command 2016-11-19 21:56:11 +00:00
Luck
9a2cf82623
Improve user info command 2016-11-19 17:52:39 +00:00
Luck
c0734fc29e
refactor contexts slightly 2016-11-18 22:39:00 +00:00
Luck
c60067e733
Maybe fix zPerms migration & tidy up shorthand parser 2016-11-17 22:02:47 +00:00
Luck
6293634e36
refactor shorthand nodes 2016-11-17 20:50:37 +00:00
Luck
a047695a84
Fix issue with nodes never being removed on sync with flatfile storage types 2016-11-17 19:01:58 +00:00
Luck
db9d84ed76
Maybe fix issue with corrupted permission migration 2016-11-15 20:18:32 +00:00
Luck
e296b1df60
Fix migration commands never being executed 2016-11-15 18:17:35 +00:00
Luck
b36a33f015
Make meta info command show where meta was inherited from 2016-11-14 20:40:33 +00:00
Luck
9c8097ecb9
Sponge: Implement support for editing more than just users/groups with commands 2016-11-14 18:45:48 +00:00
Luck
18a3dfd604
cleanup 2016-11-13 19:30:46 +00:00
Luck
696cd235fd
Fix meta serialization. Resolves #41 2016-11-13 11:09:57 +00:00
Luck
563dd4683d
Changes for & release of API 2.14 2016-11-12 14:10:42 +00:00
Luck
fefba7976b
Actually register new migration command 2016-11-11 20:35:11 +00:00
Luck
e8cd2c7548
More command refactors 2016-11-10 22:13:53 +00:00
Luck
158d8b086a
Command refactor 2016-11-10 19:19:43 +00:00
Luck
1c534d7475
More cleanup 2016-11-08 20:46:29 +00:00
Luck
90f8dbe243
Refactor commands 2016-11-07 22:02:48 +00:00
Luck
0c33b26fa9
Refactor meta accumulation 2016-11-07 19:01:15 +00:00
Luck
d320679f69
Implement proper meta inheritance handling 2016-11-07 17:32:17 +00:00
Luck
8d5398b5a3
Make nodes with more contexts take priority over nodes with less 2016-11-06 16:15:45 +00:00
Luck
6cd8593fa5
Fix vault primary group override feature 2016-11-06 15:11:28 +00:00
Luck
5ebbc178a5
Remove messenger system & more cleanup 2016-11-06 14:56:13 +00:00
Luck
4f6e229943
Small cleanup 2016-11-05 23:23:08 +00:00
Luck
3e846d9527
Maybe fix split storage - closes #38 2016-11-05 21:43:48 +00:00
Luck
981d745b74
Fix verbose system 2016-11-05 19:19:29 +00:00
Luck
2dd0858960
Allow multiple verbose filters 2016-11-05 19:01:06 +00:00
Luck
f72819a664
Try to reduce contention in PermissionHolder 2016-11-05 17:49:52 +00:00
Luck
5361b1e87b
Implement group weights 2016-11-05 09:04:26 +00:00
Luck
e15d03ed4e
Fix parents being cleared on promote/demote 2016-11-05 07:53:18 +00:00
Luck
6c9041ce40
Improve meta info command 2016-11-04 19:13:39 +00:00
Luck
8da96e6e48
Re-add showtracks/showpos commands 2016-11-04 18:36:32 +00:00
Luck
385aa6d438
Add set "none" command as an alternative to unset 2016-11-04 16:40:55 +00:00
Luck
79f24a5944
Improve track functionality. Resolves #39 2016-11-01 21:34:54 +00:00
Luck
80570717f9
Fix slow datastore performance when using the API 2016-11-01 19:41:40 +00:00
Luck
ebab79c4ca
Maybe fix blocking issue with #getPermissions 2016-11-01 19:38:08 +00:00
Luck
42882ebe11
Update some ugly messages 2016-10-31 22:25:42 +00:00
Luck
d2de26f765
Move hasperm/inheritsperm commands & add parent set command. Resolves #40 2016-10-31 19:27:04 +00:00
Luck
e2cebfbd16
Refactor Node class 2016-10-31 18:18:31 +00:00
Luck
a58cc6bdf3
Refactor PermissionHolder 2016-10-30 21:29:14 +00:00
Luck
17b06c39e9
Ignore negated primary group override nodes & fix broken message 2016-10-30 15:29:55 +00:00
Luck
66f756575a
Remove redundant config option 2016-10-27 18:48:38 +01:00
Luck
7acc8bc7ed
Add verbose command 2016-10-27 17:46:44 +01:00
Luck
0a4d337a53
Cache context lookups & refactor Sponge subjects 2016-10-27 16:32:14 +01:00
Luck
0198068a13
Improve permission lookup speed (slightly) 2016-10-26 21:35:44 +01:00
Luck
1c15f8462f
Don't run commands through the buffer system 2016-10-26 19:52:03 +01:00
Luck
3929ce0dfc
Fix compile 2016-10-26 19:32:41 +01:00
Luck
7deeaf305d
Experimental: Run I/O after commands in a new thread 2016-10-26 17:55:38 +01:00
Luck
0f04c06e13
Remove redundant method 2016-10-26 17:19:56 +01:00
Luck
d1863fa714
Implement more customizable primary groups 2016-10-26 17:19:33 +01:00
Luck
46b122a167
Fix memory leak preventing users from being unloaded 2016-10-25 18:44:11 +01:00
Luck
a9b6493091
A few small optimizations 2016-10-24 18:48:39 +01:00
Luck
2cfc82f3aa
Implement support for instant data propagation with Redis 2016-10-24 14:38:12 +01:00
Luck
bb9eab0989
Lower sync wait buffer & fix export command 2016-10-24 13:02:26 +01:00
Luck
9f8f32b33e
Fix suffixes not being applied 2016-10-23 22:02:48 +01:00
Luck
a80ec6d893
Implement PermissionsEx 2.0 migration for Sponge 2016-10-23 20:42:58 +01:00
Luck
4d85930f5a
Refactor migration classes 2016-10-23 20:42:25 +01:00
Luck
f722f4112d
Update default-lang.yml 2016-10-23 17:59:34 +01:00
Luck
383276f47a
Refactor contexts, expose cached data in the API & release 2.13 2016-10-23 16:46:53 +01:00
Luck
33c78e4a17
Use LoadingCache instead of a regular map + more datastore fixes 2016-10-22 20:39:26 +01:00
Luck
55a0de7899
Lower buffer time to 1 second. Should resolve any issues with changes being overridden. (related: #32) 2016-10-22 18:52:51 +01:00
Luck
6b3aab66bf
Fix some #saveX methods being waited for, when they can just be ran async 2016-10-22 09:35:11 +01:00
Luck
77e70ef8d3
Fix deadlocks caused by waiting for async operations to complete before the scheduler has started 2016-10-22 09:21:30 +01:00
Luck
5d955e77b6
Make the max pool size configurable 2016-10-21 22:22:06 +01:00
Luck
270a276b98
Refactor SQL storage to not hold onto connections for as long 2016-10-21 22:07:14 +01:00
Luck
be7d914e39
Finish the buffering refactor - still WIP. Towards #32 2016-10-21 18:34:53 +01:00
Luck
37fc00cce8
Refactoring storage - WIP. Towards #32 2016-10-20 21:55:34 +01:00
Luck
0d515abadb Cleanup some bad code in SQLDatastore. Might help #32 2016-10-19 23:30:30 +01:00
Luck
258bf1cc41
small cleanup 2016-10-19 20:57:53 +01:00
Luck
ce3d7829d7
Update internal permissions to match the new command layouts 2016-10-19 20:14:16 +01:00
Luck
c66a01c1a6
Fix temporary permission expirations never persisting. Fixes #30 2016-10-19 17:37:26 +01:00
Luck
d113a92ce5
Cleanup permission calculation 2016-10-18 20:48:59 +01:00
Luck
7b655d12df
Add set-primary-group option to the default assignments 2016-10-17 18:23:41 +01:00
Luck
6252a5bc75
Fix invalid property 2016-10-16 20:53:12 +01:00
Luck
165c5610c3
Add extra Hikari flag 2016-10-16 17:24:02 +01:00
Luck
13fbc7dd39
Implement default assignment system (#25) 2016-10-16 13:58:57 +01:00
Luck
02a75fc32a
Reimplement autoop on Bukkit & other misc fixes 2016-10-15 21:04:04 +01:00
Luck
e4810302e1
Implement meta / Sponge option commands & fix meta caching system. Fully resolves #23 2016-10-14 22:49:32 +01:00
Luck
73f10cad66
Make the recent command changes backwards compatible 2016-10-14 20:42:00 +01:00
Luck
f1d670dc46
refactor permission commands 2016-10-14 19:55:22 +01:00
Luck
045539c752
refactor inheritance commands 2016-10-14 19:19:57 +01:00
Luck
782c09b686
Refine bulk group edit primary group check 2016-10-13 21:29:30 +01:00
Luck
6109718c67
Cleanup some remaining TODOs 2016-10-13 21:16:34 +01:00
Luck
cd758d7e48
Bump minor version 2016-10-13 20:40:09 +01:00
Luck
26fb506560
Reorganize packages 2016-10-13 20:07:10 +01:00
Luck
b6c4239322
Fix NPE 2016-10-13 19:43:48 +01:00
Luck
74f9283f18
Silence exception on #giveDefaultIfNeeded. Resolves #26 2016-10-13 19:25:31 +01:00
Luck
83d9229295
Refactor caching system (WIP) - still working towards #23 2016-10-12 21:57:57 +01:00
Luck
e079b0f3ed
Fix meta command showing when a user doesn't have permission to use it 2016-10-11 21:17:04 +01:00
Luck
d433a5461d
Refactor meta commands, working towards #23 2016-10-11 21:12:10 +01:00
Luck
2c43f6bf21
Fix global permissions and groups sometimes not applying 2016-10-11 19:31:55 +01:00
Luck
dcf207f5e5
Fix exception, resolves #20 and #22 2016-10-10 22:39:24 +01:00
Luck
11facab71c
Fix NPE, resolves #19 2016-10-10 22:26:39 +01:00
Luck
ed5892eb56
add option to ignore vault world parameters 2016-10-08 15:01:54 +01:00
Luck
924041bff4
Add server and world args to clear command, and add clearmeta command 2016-10-06 21:23:27 +01:00
Luck
e9216d3e0f
Allow the prefix to be modified by the lang file 2016-10-06 19:54:52 +01:00
Luck
2429831153
API changes for 2.11 2016-10-05 21:40:54 +01:00
Luck
80d2246634
Fix exporting users not in the default group 2016-10-04 20:48:58 +01:00
Luck
56df2477ca
Fix UnsupportedOperationExceptions with #getPermissions 2016-10-04 17:30:27 +01:00
Luck
bc65857831
Fix CME 2016-10-04 17:13:32 +01:00
Luck
82789328c1
Pre-process permissions and apply immediately on login events 2016-10-04 14:57:00 +01:00
Luck
13bccd1d3f
Fix users not receiving permission updates 2016-10-03 21:41:47 +01:00
Luck
43c514132d
Cache node deserialization 2016-10-03 21:18:59 +01:00
Luck
008dc3fc52
Move some classes around 2016-10-03 20:42:11 +01:00
Luck
9fde237d9b
Swap slow get method 2016-10-03 19:53:43 +01:00
Luck
58e223e74b
Implement bulk prefix/suffix removal 2016-10-02 21:17:59 +01:00
Luck
1da1df156e
Fix issues related to Node comparisons 2016-10-02 15:44:46 +01:00
Luck
3442372281
Cleanup random debug messages 2016-10-02 15:43:44 +01:00
Luck
1b3b50c113
Refactor PermissionHolder & Sponge subjects 2016-10-02 15:05:53 +01:00
Luck
18e126b781
Fix issue with permissions sometimes not being removed 2016-10-02 10:33:58 +01:00
Luck
c88600adda
Make User constructor protected. Closes #18. 2016-10-01 22:56:57 +01:00
Luck
4787361e66
Implement locks to hopefully resolve race conditions with I/O - experimental 2016-10-01 19:03:05 +01:00
Luck
b5ece8b5bd
Fix exception 2016-09-30 22:26:39 +01:00
Luck
7ee3116f29
Maybe fix broken inheritance 2016-09-30 20:43:08 +01:00
Luck
a32ab4bf7f
Show where a permission was inherited from in the inheritsperm command 2016-09-30 19:21:19 +01:00
Luck
2d8083bf18
Another Vault fix & cleanup User / Group classes 2016-09-30 17:45:29 +01:00
Luck
63b9be9845
Change Vault behavior & cleanup Node class 2016-09-30 17:09:19 +01:00
Luck
41744f9416
Add clone commands 2016-09-29 18:07:41 +01:00
Luck
cb89a92ba9
Message colour changes and standardization 2016-09-28 21:16:07 +01:00
Luck
93d54373c6
Add detailed command info system 2016-09-28 20:59:08 +01:00
Luck
4c21957b04
Cache Vault lookups & properly sort listnodes output 2016-09-27 20:18:06 +01:00
Luck
ab6b011225
Fix permission lookups being case sensitive 2016-09-26 18:52:01 +01:00
Luck
e72d91503c
Maybe nicer looking messages 2016-09-26 18:42:46 +01:00
Luck
b9ee206908
Add some more bulk edit commands 2016-09-25 21:23:48 +01:00
Luck
3424b0542a
Release 2.10 2016-09-25 17:32:58 +01:00
Luck
fec90b8958
Add bulkchange commands 2016-09-25 17:29:11 +01:00
Luck
4da7fe4ff9
Small fixes to context system 2016-09-25 16:55:14 +01:00
Luck
c53623dd67
Make command usage output easier to read 2016-09-25 14:34:27 +01:00
Luck
6540ffa4dd
Refactor storage 2016-09-25 12:47:15 +01:00
Luck
5ee6db02ff
Proper context implementation - WIP 2016-09-25 10:19:36 +01:00
Luck
d8221f466a
Fix messages not being formatted correctly 2016-09-24 17:22:33 +01:00
Luck
f452a97278
fix typo 2016-09-23 22:19:17 +01:00
Luck
eb9d2be587
Add locale file support 2016-09-23 22:14:40 +01:00
Luck
df1e747861
Add commands to view inherited groups 2016-09-23 19:23:31 +01:00
Luck
f48595b1ff
Add world and group name rewriting, refactor configs 2016-09-23 18:58:19 +01:00
Luck
fa9324bda8
Implement basic standalone base, working towards #9 2016-09-20 21:50:28 +01:00
Luck
50fd954599
Use a BiMap in UuidCache 2016-09-19 21:13:45 +01:00
Luck
b1e34b55f8
Re-add regex permissions & actually take note of the config options 2016-09-19 21:00:23 +01:00
Luck
cff1b8a411
Separate PermissionProcessor into own class 2016-09-19 20:45:37 +01:00
Luck
6ffa6720be
Make more specific wildcards take priority over less specific ones 2016-09-19 20:36:52 +01:00
Luck
f52a106165
Order nodes alphabetically after other priority rules have been applied 2016-09-19 17:31:00 +01:00
Luck
bf247b71e1
Fix possible race condition & maybe use better Hikari flags 2016-09-18 23:13:20 +01:00
Luck
23d53d39b4
Refactor permission calculation 2016-09-17 23:15:07 +01:00
Luck
30ea5a5b69
Fix no permissions applying when include-global is false, and better support per-server/per-world groups 2016-09-17 19:05:56 +01:00
Luck
e7a210dc06
Update default configs 2016-09-16 22:09:55 +01:00
Luck
497de9824a
Actually pass on a single wildcard node so it gets applied 2016-09-16 21:46:55 +01:00
Luck
be74b50762
Fixes for offline mode servers 2016-09-16 21:24:25 +01:00
Luck
ce3ee866ca
Sponge fixes 2016-09-14 19:37:20 +01:00
Luck
d29dd35689
Support the latest powerfulperms so-called "api" 2016-09-13 20:14:16 +01:00
Luck
e7ca79d251
Use Splitter instead of Patterns, don't split arguments in quotes 2016-09-12 19:00:37 +01:00
Luck
9df39a9545
Inject PermissibleBase instead of using attachments. Resolves #14 2016-09-11 11:50:59 +01:00
Luck
b8f44df723
Add missing headers 2016-09-10 22:40:36 +01:00
Luck
74f275eb69
Add more info the importer error output 2016-09-10 22:08:07 +01:00
Luck
1142cbcb2c
Add platform type to the info command 2016-09-10 21:54:31 +01:00
Luck
37749e5829
Don't apply the default group when exporting users 2016-09-10 16:53:04 +01:00
Luck
f9025c7a51
fix #getUniqueUsers for SQL storage types 2016-09-10 16:38:37 +01:00
Luck
7ca394d7b9
Add some extra console output to the debug command 2016-09-10 14:35:12 +01:00