Permissions
Manage fine-grained permissions
Use scalekitClient.permissions() to define fine-grained permissions that roles can grant.
Model permissions for resources in your app, then attach them to roles.
createPermission
Section titled “createPermission”#asynccreatePermission
Runs createPermission and returns the result.
Request payload.
Permission management CreatePermissionResponse
import com.scalekit.grpc.scalekit.v1.roles.CreatePermissionRequest;
CreatePermissionRequest req = CreatePermissionRequest.newBuilder().build();scalekitClient.permissions().createPermission(req);getPermission
Section titled “getPermission”#asyncgetPermission
Runs getPermission and returns the result.
Permission name.
The response payload for this operation.
scalekitClient.permissions().getPermission("read:documents");listPermissions
Section titled “listPermissions”#asynclistPermissions
Runs listPermissions and returns the result.
Page token.
Deprecated ListPermissionsResponse
scalekitClient.permissions().listPermissions("next_page_token");updatePermission
Section titled “updatePermission”#asyncupdatePermission
Runs updatePermission and returns the result.
Permission name.
Request payload.
The updated resource.
import com.scalekit.grpc.scalekit.v1.roles.UpdatePermissionRequest;
UpdatePermissionRequest req = UpdatePermissionRequest.newBuilder().build();scalekitClient.permissions().updatePermission("read:documents", req);deletePermission
Section titled “deletePermission”#asyncdeletePermission
Runs deletePermission and returns the result.
Permission name.
No return value
scalekitClient.permissions().deletePermission("read:documents");listRolePermissions
Section titled “listRolePermissions”#asynclistRolePermissions
Runs listRolePermissions and returns the result.
Role name.
Permission relationships ListRolePermissionsResponse
scalekitClient.permissions().listRolePermissions("admin");addPermissionsToRole
Section titled “addPermissionsToRole”#asyncaddPermissionsToRole
Runs addPermissionsToRole and returns the result.
Role name.
Request payload.
The created resource.
import com.scalekit.grpc.scalekit.v1.roles.AddPermissionsToRoleRequest;
AddPermissionsToRoleRequest req = AddPermissionsToRoleRequest.newBuilder().build();scalekitClient.permissions().addPermissionsToRole("admin", req);removePermissionFromRole
Section titled “removePermissionFromRole”#asyncremovePermissionFromRole
Runs removePermissionFromRole and returns the result.
Role name.
Permission name.
No return value
scalekitClient.permissions().removePermissionFromRole("admin", "read:documents");listEffectiveRolePermissions
Section titled “listEffectiveRolePermissions”#asynclistEffectiveRolePermissions
Runs listEffectiveRolePermissions and returns the result.
Role name.
Paginated results.
scalekitClient.permissions().listEffectiveRolePermissions("admin");