SystemDataAuthorityRepository.cs 829 B

123456789101112131415161718192021
  1. using Hotline.Repository.SqlSugar.DataPermissions;
  2. using Hotline.Settings;
  3. using Hotline.Share.Enums;
  4. using SqlSugar;
  5. using XF.Domain.Dependency;
  6. namespace Hotline.Repository.SqlSugar.System
  7. {
  8. public class SystemDataAuthorityRepository : BaseRepository<SystemDataAuthority>, ISystemDataAuthorityRepository, IScopeDependency
  9. {
  10. public SystemDataAuthorityRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder) : base(uow, dataPermissionFilterBuilder)
  11. {
  12. }
  13. public EAuthorityType? GetMyTopDataAuth(string[] roles,string tableid)
  14. {
  15. var dataAuth =Db.Queryable<SystemDataAuthority>().Where(x => roles.Contains(x.RoleCode) && x.TableId == tableid).Min(x=>x.AuthorityType);
  16. return dataAuth;
  17. }
  18. }
  19. }