<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <title>ABP.IO Stories</title>
    <link>https://abp.io/community/articles</link>
    <description>A hub for ABP Framework, .NET, and software development. Access articles, tutorials, news, and contribute to the ABP community.</description>
    <lastBuildDate>Sun, 01 Nov 2026 08:37:35 Z</lastBuildDate>
    <generator>Community - ABP.IO</generator>
    <image>
      <url>https://abp.io/assets/favicon.ico/favicon-32x32.png</url>
      <title>ABP.IO Stories</title>
      <link>https://abp.io/community/articles</link>
    </image>
    <a10:link rel="self" type="application/rss+xml" title="self" href="https://abp.io/community/rss?member=Mohammad97Dev" />
    <item>
      <guid isPermaLink="true">https://abp.io/community/posts/one-header-full-access-letting-a-host-super-admin-act-inside-any-tenant-in-abp-tqk4ld7h</guid>
      <link>https://abp.io/community/posts/one-header-full-access-letting-a-host-super-admin-act-inside-any-tenant-in-abp-tqk4ld7h</link>
      <a10:author>
        <a10:name>Mohammad97Dev</a10:name>
        <a10:uri>https://abp.io/community/members/Mohammad97Dev</a10:uri>
      </a10:author>
      <category>authorization</category>
      <category>multi-tenancy</category>
      <category>abp-framework</category>
      <category>permission-management</category>
      <category>abp.io</category>
      <title>One Header, Full Access — Letting a Host Super Admin Act Inside Any Tenant in ABP</title>
      <description>A practical ABP.io solution that lets a Host Super Admin access any tenant using the __tenant header, without changing tenant IDs inside every method. It explains why CurrentTenant.Change() and custom permission providers fail, then introduces a tenant resolver and permission checker to make authorization work correctly across the tenant.</description>
      <pubDate>Tue, 11 Aug 2026 10:47:34 Z</pubDate>
      <a10:updated>2026-08-11T14:16:15Z</a10:updated>
      <content:encoded><![CDATA[A practical ABP.io solution that lets a Host Super Admin access any tenant using the __tenant header, without changing tenant IDs inside every method. It explains why CurrentTenant.Change() and custom permission providers fail, then introduces a tenant resolver and permission checker to make authorization work correctly across the tenant.<br \><a href="https://medium.com/@mohammadalmahmoud597/one-header-full-access-letting-a-host-super-admin-act-inside-any-tenant-in-abp-a9dc84a0286d" rel="nofollow noopener noreferrer" title="Go to the Post">Go to the Post</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a23029c-294a-5ef6-6c04-6a16589c19b3" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a23029c-294a-5ef6-6c04-6a16589c19b3" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/posts/stop-sprinkling-requiresfeature-everywhere-a-centralized-feature-gate-for-abp.io-7znie818</guid>
      <link>https://abp.io/community/posts/stop-sprinkling-requiresfeature-everywhere-a-centralized-feature-gate-for-abp.io-7znie818</link>
      <a10:author>
        <a10:name>Mohammad97Dev</a10:name>
        <a10:uri>https://abp.io/community/members/Mohammad97Dev</a10:uri>
      </a10:author>
      <category>mvc</category>
      <category>abp-framework</category>
      <category>abp</category>
      <category>abp-features</category>
      <category>application-services</category>
      <title>Stop Sprinkling [RequiresFeature] Everywhere — A Centralized Feature Gate for ABP.IO</title>
      <description>Tired of repeating [RequiresFeature] across your ABP.IO AppServices? This article introduces a centralized, type-safe approach using an MVC action filter and a single feature map—giving you fine-grained control without attribute clutter. Improve maintainability, simplify auditing, and scale your feature gating with a cleaner architecture.</description>
      <pubDate>Wed, 29 Apr 2026 10:37:20 Z</pubDate>
      <a10:updated>2026-04-30T11:33:51Z</a10:updated>
      <content:encoded><![CDATA[Tired of repeating [RequiresFeature] across your ABP.IO AppServices? This article introduces a centralized, type-safe approach using an MVC action filter and a single feature map—giving you fine-grained control without attribute clutter. Improve maintainability, simplify auditing, and scale your feature gating with a cleaner architecture.<br \><a href="https://medium.com/@mohammadalmahmoud597/stop-sprinkling-requiresfeature-everywhere-a-centralized-feature-gate-for-abp-io-ce04d19b4cf4" rel="nofollow noopener noreferrer" title="Go to the Post">Go to the Post</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a20eafd-68aa-cdc0-a8eb-079ec29eaff7" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a20eafd-68aa-cdc0-a8eb-079ec29eaff7" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/posts/configure-quartz.net-in-abp-framework-3bveq4y1</guid>
      <link>https://abp.io/community/posts/configure-quartz.net-in-abp-framework-3bveq4y1</link>
      <a10:author>
        <a10:name>Mohammad97Dev</a10:name>
        <a10:uri>https://abp.io/community/members/Mohammad97Dev</a10:uri>
      </a10:author>
      <title>Configure Quartz.Net in Abp FrameWork</title>
      <description>How to Configure Quartz.Net in abp</description>
      <pubDate>Mon, 21 Oct 2024 13:06:20 Z</pubDate>
      <a10:updated>2026-04-17T09:28:07Z</a10:updated>
      <content:encoded><![CDATA[How to Configure Quartz.Net in abp<br \><a href="https://medium.com/@mohammadalmahmoud597/configure-quartz-net-in-abp-framework-246a8249aa6d" rel="nofollow noopener noreferrer" title="Go to the Post">Go to the Post</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a15c15c-5d9a-8993-798b-98c222a3d236" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a15c15c-5d9a-8993-798b-98c222a3d236" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/posts/implementing-multilanguage-functionality-with-abp-framework-loq7kfx4</guid>
      <link>https://abp.io/community/posts/implementing-multilanguage-functionality-with-abp-framework-loq7kfx4</link>
      <a10:author>
        <a10:name>Mohammad97Dev</a10:name>
        <a10:uri>https://abp.io/community/members/Mohammad97Dev</a10:uri>
      </a10:author>
      <title>Implementing Multi-Language Functionality With ABP Framework</title>
      <description>In this post I will explain how to enable multi language in ABP Framework</description>
      <pubDate>Wed, 16 Oct 2024 13:12:16 Z</pubDate>
      <a10:updated>2026-04-22T02:34:59Z</a10:updated>
      <content:encoded><![CDATA[In this post I will explain how to enable multi language in ABP Framework<br \><a href="https://github.com/Mohammad97Dev/MultiLanguageAbp" rel="nofollow noopener noreferrer" title="Go to the Post">Go to the Post</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a15a7a2-012e-883e-a039-ae005ba83d29" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a15a7a2-012e-883e-a039-ae005ba83d29" medium="image" />
    </item>
  </channel>
</rss>