├── .all-contributorsrc ├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── ---bug-report.md │ ├── ---custom-issue-template.md │ └── --feature-request.md ├── dependabot.yml └── workflows │ └── dotnet.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── EasyPermissionManagement.sln ├── LICENSE ├── README.md ├── common.props ├── sample └── EasyPermissionManagement.Web │ ├── Controllers │ └── IdentifierPermissionController.cs │ ├── Dtos │ └── DefinePermissionRequestDto.cs │ ├── EasyPermissionManagement.Web.csproj │ ├── EasyPermissionManagement.Web.xml │ ├── Identifiers │ ├── OrganizationIdentifier.cs │ └── UserIdentifier.cs │ ├── Permissions │ └── MyPermissionProvider.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ └── appsettings.json └── src ├── EasyPermissionManagement.AspNetCore ├── Attributes │ └── EasyCheckAttribute.cs ├── EasyPermissionManagement.AspNetCore.csproj └── immigration.png ├── EasyPermissionManagement.Core ├── Abstractions │ ├── IEasyPermissionContext.cs │ ├── IIdentifier.cs │ ├── IPermissionChecker.cs │ ├── IPermissionDefinationContext.cs │ ├── IPermissionProvider.cs │ └── PermissionProvider.cs ├── Attributes │ └── RegisterIdentifierAttribute.cs ├── Concrete │ ├── PermissionCheckerManager.cs │ ├── PermissionDefinationContext.cs │ └── PermissionProviderManager.cs ├── EasyPermissionManagement.Core.csproj ├── Entities │ ├── BaseEntity.cs │ ├── IdentifierPermission.cs │ └── Permission.cs ├── Extensions │ ├── ApplicationBuilderExtension.cs │ ├── ServiceCollectionExtension.cs │ └── ServiceProviderExtension.cs ├── Statics │ ├── PermissionValue.cs │ └── PermissionValues.cs └── immigration.png ├── EasyPermissionManagement.EntityFrameworkCore ├── EasyPermissionCoreDbContext.cs ├── EasyPermissionManagement.EntityFrameworkCore.csproj ├── Generators │ ├── DateTimeValueGenerator.cs │ └── GuidValueGenerator.cs └── immigration.png └── EasyPermissionManagement.PostgreSql ├── Context ├── DesignTimeDbContext.cs └── EasyPermissionPostgreSqlDbContext.cs ├── EasyPermissionManagement.PostgreSql.csproj ├── Extensions ├── ApplicationBuilderExtension.cs └── ServiceCollectionExtension.cs ├── Migrations ├── 20210919212055_Initial.Designer.cs ├── 20210919212055_Initial.cs ├── 20211010122837_AddIdentifierPermissionTable.Designer.cs ├── 20211010122837_AddIdentifierPermissionTable.cs └── EasyPermissionPostgreSqlDbContextModelSnapshot.cs └── immigration.png /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/---bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.github/ISSUE_TEMPLATE/---bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/---custom-issue-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.github/ISSUE_TEMPLATE/---custom-issue-template.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/--feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.github/ISSUE_TEMPLATE/--feature-request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Contributign Guidelines 2 | 3 | ## To be added... 4 | -------------------------------------------------------------------------------- /EasyPermissionManagement.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/EasyPermissionManagement.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/README.md -------------------------------------------------------------------------------- /common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/common.props -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/Controllers/IdentifierPermissionController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/Controllers/IdentifierPermissionController.cs -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/Dtos/DefinePermissionRequestDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/Dtos/DefinePermissionRequestDto.cs -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/EasyPermissionManagement.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/EasyPermissionManagement.Web.csproj -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/EasyPermissionManagement.Web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/EasyPermissionManagement.Web.xml -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/Identifiers/OrganizationIdentifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/Identifiers/OrganizationIdentifier.cs -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/Identifiers/UserIdentifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/Identifiers/UserIdentifier.cs -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/Permissions/MyPermissionProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/Permissions/MyPermissionProvider.cs -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/Program.cs -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/Startup.cs -------------------------------------------------------------------------------- /sample/EasyPermissionManagement.Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/sample/EasyPermissionManagement.Web/appsettings.json -------------------------------------------------------------------------------- /src/EasyPermissionManagement.AspNetCore/Attributes/EasyCheckAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.AspNetCore/Attributes/EasyCheckAttribute.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.AspNetCore/EasyPermissionManagement.AspNetCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.AspNetCore/EasyPermissionManagement.AspNetCore.csproj -------------------------------------------------------------------------------- /src/EasyPermissionManagement.AspNetCore/immigration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.AspNetCore/immigration.png -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Abstractions/IEasyPermissionContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Abstractions/IEasyPermissionContext.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Abstractions/IIdentifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Abstractions/IIdentifier.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Abstractions/IPermissionChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Abstractions/IPermissionChecker.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Abstractions/IPermissionDefinationContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Abstractions/IPermissionDefinationContext.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Abstractions/IPermissionProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Abstractions/IPermissionProvider.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Abstractions/PermissionProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Abstractions/PermissionProvider.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Attributes/RegisterIdentifierAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Attributes/RegisterIdentifierAttribute.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Concrete/PermissionCheckerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Concrete/PermissionCheckerManager.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Concrete/PermissionDefinationContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Concrete/PermissionDefinationContext.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Concrete/PermissionProviderManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Concrete/PermissionProviderManager.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/EasyPermissionManagement.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/EasyPermissionManagement.Core.csproj -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Entities/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Entities/BaseEntity.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Entities/IdentifierPermission.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Entities/IdentifierPermission.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Entities/Permission.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Entities/Permission.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Extensions/ApplicationBuilderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Extensions/ApplicationBuilderExtension.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Extensions/ServiceCollectionExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Extensions/ServiceCollectionExtension.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Extensions/ServiceProviderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Extensions/ServiceProviderExtension.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Statics/PermissionValue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Statics/PermissionValue.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/Statics/PermissionValues.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/Statics/PermissionValues.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.Core/immigration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.Core/immigration.png -------------------------------------------------------------------------------- /src/EasyPermissionManagement.EntityFrameworkCore/EasyPermissionCoreDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.EntityFrameworkCore/EasyPermissionCoreDbContext.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.EntityFrameworkCore/EasyPermissionManagement.EntityFrameworkCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.EntityFrameworkCore/EasyPermissionManagement.EntityFrameworkCore.csproj -------------------------------------------------------------------------------- /src/EasyPermissionManagement.EntityFrameworkCore/Generators/DateTimeValueGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.EntityFrameworkCore/Generators/DateTimeValueGenerator.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.EntityFrameworkCore/Generators/GuidValueGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.EntityFrameworkCore/Generators/GuidValueGenerator.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.EntityFrameworkCore/immigration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.EntityFrameworkCore/immigration.png -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Context/DesignTimeDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Context/DesignTimeDbContext.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Context/EasyPermissionPostgreSqlDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Context/EasyPermissionPostgreSqlDbContext.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/EasyPermissionManagement.PostgreSql.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/EasyPermissionManagement.PostgreSql.csproj -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Extensions/ApplicationBuilderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Extensions/ApplicationBuilderExtension.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Extensions/ServiceCollectionExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Extensions/ServiceCollectionExtension.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Migrations/20210919212055_Initial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Migrations/20210919212055_Initial.Designer.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Migrations/20210919212055_Initial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Migrations/20210919212055_Initial.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Migrations/20211010122837_AddIdentifierPermissionTable.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Migrations/20211010122837_AddIdentifierPermissionTable.Designer.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Migrations/20211010122837_AddIdentifierPermissionTable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Migrations/20211010122837_AddIdentifierPermissionTable.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/Migrations/EasyPermissionPostgreSqlDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/Migrations/EasyPermissionPostgreSqlDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/EasyPermissionManagement.PostgreSql/immigration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/furkandeveloper/EasyPermissionManagement/HEAD/src/EasyPermissionManagement.PostgreSql/immigration.png --------------------------------------------------------------------------------