using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Volo.Abp.Caching; using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Domain; using Win_in.Sfs.Basedata.Domain.Shared; namespace Win_in.Sfs.Basedata.Application; [Authorize] [Route($"{BasedataConsts.RootPath}project")] public class ProjectAppService : SfsBaseDataWithCodeAppServiceBase , IProjectAppService { private readonly IProjectManager _manager; public ProjectAppService(IProjectRepository repository, IDistributedCache cache, IProjectManager manager) : base(repository, cache) { _manager = manager; base.CreatePolicyName = ProjectPermissions.Create; base.UpdatePolicyName = ProjectPermissions.Update; base.DeletePolicyName = ProjectPermissions.Delete; } }