IOrganizationUnitSettings.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. namespace VberZero.Organizations;
  2. /// <summary>
  3. /// 用于获取与 OrganizationUnits 相关的设置。
  4. /// </summary>
  5. public interface IOrganizationUnitSettings
  6. {
  7. /// <summary>
  8. /// 获取用户的最大允许组织单位成员资格计数。
  9. /// 返回当前租户的值。
  10. /// </summary>
  11. int MaxUserMembershipCount { get; }
  12. /// <summary>
  13. /// 获取用户允许的最大组织单位成员资格计数。
  14. /// 返回给定租户的值。
  15. /// </summary>
  16. /// <param name="tenantId">租户ID (host为null)</param>
  17. Task<int> GetMaxUserMembershipCountAsync(int? tenantId);
  18. /// <summary>
  19. /// 获取用户允许的最大组织单位成员资格计数。
  20. /// 返回给定租户的值。
  21. /// </summary>
  22. /// <param name="tenantId">租户ID (host为null)</param>
  23. int GetMaxUserMembershipCount(int? tenantId);
  24. /// <summary>
  25. /// 为用户设置最大允许的组织单位成员人数
  26. /// </summary>
  27. /// <param name="tenantId">租户ID (host为null)</param>
  28. /// <param name="value">配置值</param>
  29. /// <returns></returns>
  30. Task SetMaxUserMembershipCountAsync(int? tenantId, int value);
  31. /// <summary>
  32. /// 为用户设置最大允许的组织单位成员人数
  33. /// </summary>
  34. /// <param name="tenantId">租户ID (host为null)</param>
  35. /// <param name="value">配置值</param>
  36. /// <returns></returns>
  37. void SetMaxUserMembershipCount(int? tenantId, int value);
  38. }