Looks promising, Thanks.
the app is a single tenant deployed on my client on-premises datacenter.
but I want to use the app in multiple clients (my customers) and each client will have different editions/features enabled of the same app.
I want to make sure that the client can not modify the editions/features as they have access to the DB on-premises
what is the best way to handle deployment of abp commercial in this scenario?
I am planning to deploy an on-premises app to multiple clients. can I setup a single tenant application with editions and features for each client on-premises? and without having them (edition,featuers) setup on the DB as the client will have access to the DB and may change the assigned edition and features
what is the best way to implement this scenario using abp commercial ?
solved with v3.0.5
Works now, Thanks.
on throwing a Business Exception in the Domain Service, the response is a default 403.
This is explained in this Issue : https://github.com/abpframework/abp/issues/3503 and my Comment : https://github.com/abpframework/abp/issues/3503#issuecomment-663976181
Thanks,
an Example for getUsers(params?: ABP.PageQueryParams): Observable<Identity.UserResponse>;
would be helpful.
How can I use @volo packages services like finding users in identityService in Angular?
I have a component that is linked to a user, exactly like the functionaly of adding members to Organization Units.
I do not want to recreate the whole FindUsers API client side, as you alreay have it in the NPM package.
I have download the latest v3.0.2 and created a new module with (angular)
abp new Acme.BookStore -t module-pro -u angular
is thier documentation on how the angular part in the module is structure and how to use it and integrate it with an existing abp solution as a reference
repro on the BookStore sample app
book-dto.ts
import { ListResultDto } from '@abp/ng.core';
export class BookDto extends ListResultDto<Acme.BookStore.BookDto> {
totalCount: number;
items: any[];
constructor(initialValues: Partial<BookDto> = {}) {
super(initialValues);
}
}
book-test.service.ts
import { RestService , PagedResultDto} from '@abp/ng.core';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import {BookDto} from '../models';
@Injectable({providedIn: 'root'})
export class BookTestService {
apiName = 'Default';
constructor(private restService: RestService) {}
getList(): Observable<PagedResultDto<BookDto>> {
return this.restService.request({ url: '/api/app/bookTest', method: 'GET' },{ apiName: this.apiName });
}
}