Skip to content

Commit 06706a5

Browse files
committed
Added convenient constructor
1 parent 2746366 commit 06706a5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

services-api/src/main/java/io/scalecube/services/auth/ServicePrincipal.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.scalecube.services.auth;
22

3+
import java.util.Arrays;
34
import java.util.Collection;
45
import java.util.Objects;
56
import java.util.Set;
@@ -9,6 +10,22 @@ public class ServicePrincipal implements Principal {
910
private final String role;
1011
private final Set<String> permissions;
1112

13+
/**
14+
* Constructor.
15+
*
16+
* @param role service role
17+
* @param permissions service permissions
18+
*/
19+
public ServicePrincipal(String role, String... permissions) {
20+
this(role, Set.copyOf(Arrays.asList(permissions)));
21+
}
22+
23+
/**
24+
* Constructor.
25+
*
26+
* @param role service role
27+
* @param permissions service permissions
28+
*/
1229
public ServicePrincipal(String role, Set<String> permissions) {
1330
this.role = role;
1431
this.permissions = permissions;

0 commit comments

Comments
 (0)