123456789101112131415161718192021 |
- using Hotline.Repository.SqlSugar.DataPermissions;
- using Hotline.Settings;
- using Hotline.Share.Enums;
- using SqlSugar;
- using XF.Domain.Dependency;
- namespace Hotline.Repository.SqlSugar.System
- {
- public class SystemDataAuthorityRepository : BaseRepository<SystemDataAuthority>, ISystemDataAuthorityRepository, IScopeDependency
- {
- public SystemDataAuthorityRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder) : base(uow, dataPermissionFilterBuilder)
- {
- }
- public EAuthorityType? GetMyTopDataAuth(string[] roles,string tableid)
- {
- var dataAuth =Db.Queryable<SystemDataAuthority>().Where(x => roles.Contains(x.RoleCode) && x.TableId == tableid).Min(x=>x.AuthorityType);
- return dataAuth;
- }
- }
- }
|