File tree Expand file tree Collapse file tree 2 files changed +12
-9
lines changed
plugin/src/main/java/net/thenextlvl/service/model Expand file tree Collapse file tree 2 files changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -86,9 +86,7 @@ public TriState checkPermission(String permission) {
86
86
87
87
@ Override
88
88
public boolean addPermission (String permission ) {
89
- if (!checkPermission (permission ).equals (TriState .NOT_SET )) return false ;
90
- group ().addPermission (permission );
91
- return true ;
89
+ return setPermission (permission , true );
92
90
}
93
91
94
92
@ Override
@@ -98,8 +96,11 @@ public boolean removePermission(String permission) {
98
96
99
97
@ Override
100
98
public boolean setPermission (String permission , boolean value ) {
101
- removePermission (!value ? "-" + permission : permission );
102
- return value ? addPermission (permission ) : addPermission ("-" + permission );
99
+ var state = checkPermission (permission ).toBoolean ();
100
+ if (state != null && state .equals (value )) return false ;
101
+ removePermission (value ? "-" + permission : permission );
102
+ group ().addPermission (!value ? "-" + permission : permission );
103
+ return true ;
103
104
}
104
105
105
106
@ Override
Original file line number Diff line number Diff line change @@ -34,9 +34,7 @@ public TriState checkPermission(String permission) {
34
34
35
35
@ Override
36
36
public boolean addPermission (String permission ) {
37
- if (!checkPermission (permission ).equals (TriState .NOT_SET )) return false ;
38
- user ().addPermission (permission );
39
- return true ;
37
+ return setPermission (permission , true );
40
38
}
41
39
42
40
@ Override
@@ -46,7 +44,11 @@ public boolean removePermission(String permission) {
46
44
47
45
@ Override
48
46
public boolean setPermission (String permission , boolean value ) {
49
- return false ;
47
+ var state = checkPermission (permission ).toBoolean ();
48
+ if (state != null && state .equals (value )) return false ;
49
+ removePermission (value ? "-" + permission : permission );
50
+ user ().addPermission (!value ? "-" + permission : permission );
51
+ return true ;
50
52
}
51
53
52
54
@ Override
You can’t perform that action at this time.
0 commit comments