Browse Source

Merge branch 'dev' into BackgroundJob-ApplicationName

BackgroundJob-ApplicationName-Test
maliming 12 months ago
parent
commit
a463b9730f
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/en.json
  2. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
  3. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
  4. 19
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
  5. 70
      docs/en/Community-Articles/2025-02-20-Encryption-and-Decryption-in-ABP-Framework/POST.md
  6. 2
      docs/en/cli/index.md
  7. 2
      docs/en/framework/ui/mvc-razor-pages/tag-helpers/modals.md
  8. 6
      docs/en/modules/account-pro.md
  9. 3
      framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Microsoft/Extensions/DependencyInjection/AbpOpenIdConnectExtensions.cs
  10. 2
      framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor
  11. 14
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json
  12. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json
  13. 20
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json
  14. 15
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json
  15. 15
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json
  16. 12
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json
  17. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json
  18. 10
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json
  19. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json
  20. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
  21. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json
  22. 18
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
  23. 14
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json
  24. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json
  25. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json
  26. 18
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json
  27. 20
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json
  28. 12
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json
  29. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json
  30. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json
  31. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json
  32. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json
  33. 14
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sv.json
  34. 18
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json
  35. 16
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json
  36. 18
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
  37. 20
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json
  38. 1
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Settings/IdentitySettingNames.cs
  39. 6
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs
  40. 25
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserManager.cs
  41. 2
      npm/ng-packs/package.json
  42. 2
      npm/ng-packs/packages/components/package.json
  43. 14
      npm/ng-packs/packages/components/tree/src/lib/components/tree.component.html
  44. 27
      npm/ng-packs/packages/components/tree/src/lib/components/tree.component.ts
  45. 4
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html
  46. 8
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts
  47. 13
      npm/ng-packs/packages/schematics/src/utils/model.ts

3
abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/en.json

@ -16,6 +16,7 @@
"IdentityUserNotAvailable:Deleted": "This email address is not available. Reason: Already deleted.",
"SelectYourOrganization": "Select your organization",
"PleaseSelectOrganization": "Please select an organization to continue",
"Continue": "Continue"
"Continue": "Continue",
"CaptchaExplanation": "Calculate the given mathematical expression and enter the correct answer."
}
}

4
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json

@ -688,6 +688,8 @@
"Permission:UserCleanUp": "User Clean Up",
"AllowPrivateQuestion": "Allow Private Question",
"Permission:Campaigns": "Campaigns",
"Permission:Licenses": "License Settings"
"Permission:Licenses": "License Settings",
"BlockUserPolicy": "Block User Policy",
"Permission:BlockUserPolicy": "Block User Policy"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json

@ -252,6 +252,7 @@
"DoYouAgreePrivacyPolicy": "By clicking <b>Subscribe</b> button you agree to the <a href=\"/terms-conditions\">Terms & Conditions</a> and <a href=\"/privacy\">Privacy Policy</a>.",
"AbpConferenceDescription": "ABP Conference is a virtual event for .NET developers to learn and connect with the community.",
"Mobile": "Mobile",
"MetaTwitterCard": "summary_large_image"
"MetaTwitterCard": "summary_large_image",
"IPAddress": "IP Address"
}
}

19
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json

@ -505,8 +505,8 @@
"AbpIoPlatformExplanation2": "In the core, it provides an <a href=\"https://github.com/abpframework/abp\" target=\"_blank\">open source</a> and free framework that consists of hundreds of <a href=\"{0}\">NuGet and NPM packages</a>, each offering different functionalities. The core framework is modular, themeable and microservice compatible, providing a complete architecture and a robust infrastructure. This allows you to focus on your business code rather than repeating yourself for every new project. It is based on the best practices of software development and integrates popular tools you're already familiar with. The framework is completely free, open source and community-driven.",
"AbpIoPlatformExplanation3": "The ABP Platform offers free and paid licensing options. Depending on your license type, you can access multiple production-ready startup templates, many pre-built application modules, UI themes, CLI and GUI tooling, support and more.",
"WhatAreTheDifferencesBetweenFreeAndPaid": "What are the differences between the free and commercial licenses?",
"WhatAreTheDifferencesBetweenFreeAndPaidExplanation1": "Free (open source) ABP license includes the core framework, basic startup templates, basic modules, basic themes and the community edition of ABP Studio.",
"WhatAreTheDifferencesBetweenFreeAndPaidExplanation2": "Commercial licenses offer additional features, including more startup templates (such as the microservice startup template), professional application modules, a full-featured UI theme, professional editions of ABP Studio, ABP Suite for code generation, more options for mobile startup applications, premium support and some other benefits.",
"WhatAreTheDifferencesBetweenFreeAndPaidExplanation1": "Free (open source) ABP license includes the core framework, basic startup templates, basic modules, basic themes and the community edition of <a href=\"https://abp.io/studio\" target=\"_blank\">ABP Studio</a>.",
"WhatAreTheDifferencesBetweenFreeAndPaidExplanation2": "Commercial licenses offer additional features, including more startup templates (such as the <a href=\"https://abp.io/startup-templates/microservice\" target=\"_blank\">microservice startup template</a>), professional application modules, a full-featured UI theme, professional editions of <a href=\"https://abp.io/studio\" target=\"_blank\">ABP Studio</a>, <a href=\"https://abp.io/suite\" target=\"_blank\">ABP Suite</a> for code generation, more options for mobile startup applications, premium support and some other benefits.",
"WhatAreTheDifferencesBetweenFreeAndPaidExplanation3": "For more information about the differences between the license types, please see the <a href=\"{0}\">pricing page</a>.",
"HowDoIUseTheABPIOPlatform": "How do I use the ABP Platform?",
"HowDoIUseTheABPIOPlatformExplanation": "ABP Framework extends the .NET platform, meaning anything you can do with a plain .NET solution is already possible with the ABP Framework. That makes it easy to get started with a low learning curve. See the <a href=\"{0}\">How it works</a> page to learn how to use the ABP Platform in practice.",
@ -520,12 +520,12 @@
"DowngradeLicensePlanExplanation": "You cannot downgrade your existing license plan. For further information, contact us at <a href=\"mailto:info@abp.io\">info@abp.io</a>.",
"LicenseTransferExplanation": "Yes! When you purchase a license, you become the license holder, which grants you access to the organization management page. An organization includes roles for owners and developers. Owners can manage developer seats and assign developers. Each assigned developer will log in to the system using the ABP CLI command and will have permissions for development and support.",
"LicenseExtendUpgradeDiff": "What is the difference between license renewal and upgrading?",
"LicenseExtendUpgradeDiffExplanation1": "<strong>Renewal</strong>: By renewing your license, you will continue to receive premium support and updates, both major and minor, for modules, tools, and themes. Additionally, you will be able to create new projects and use ABP Suite and ABP Studio, which can significantly speed up your development process. When you renew your license, one year is added to your license's expiry date.",
"LicenseExtendUpgradeDiffExplanation1": "<strong>Renewal</strong>: By renewing your license, you will continue to receive premium support and updates, both major and minor, for <a href=\"https://abp.io/modules\" target=\"_blank\">modules</a>, <a href=\"https://abp.io/tools\" target=\"_blank\">tools</a>, and <a href=\"https://abp.io/themes\" target=\"_blank\">themes</a>. Additionally, you will be able to create new projects and use <a href=\"https://abp.io/suite\" target=\"_blank\">ABP Suite</a> and <a href=\"https://abp.io/studio\" target=\"_blank\">ABP Studio</a>, which can significantly speed up your development process. When you renew your license, one year is added to your license's expiry date.",
"LicenseExtendUpgradeDiffExplanation2": "<strong>Upgrading</strong>: By upgrading your license, you will be promoted to a higher license plan, allowing you to receive additional benefits. Check out the <a href=\"{0}\">pricing page</a> to see the differences between the license plans. <strong>On the other hand, when you upgrade, your license expiry date will not change!</strong> To extend your license end date, you need to renew your license.",
"WhatHappensWhenLicenseEndsExplanation1": "ABP licenses are perpetual licenses. After your license expires, you can continue developing your project without the obligation to renew. Your license comes with a one-year update and premium support plan out of the box. To receive new features, performance enhancements, bug fixes, and continued support, as well as to use ABP Suite and ABP Studio, you need to renew your license. When your license expires;",
"WhatHappensWhenLicenseEndsExplanation1": "ABP licenses are perpetual licenses. After your license expires, you can continue developing your project without the obligation to renew. Your license comes with a one-year update and premium support plan out of the box. To receive new features, performance enhancements, bug fixes, and continued support, as well as to use <a href=\"https://abp.io/suite\" target=\"_blank\">ABP Suite</a> and <a href=\"https://abp.io/studio\" target=\"_blank\">ABP Studio</a>, you need to renew your license. When your license expires;",
"WhatHappensWhenLicenseEndsExplanation2": "You can not create new solutions using the pro startup templates, but you can continue developing your existing applications forever.",
"WhatHappensWhenLicenseEndsExplanation3": "You will receive updates for the application modules and themes within your MINOR version (excluding RC or Preview versions). For example, if you are using v3.2.0 of a module, you can still receive updates for v3.2.x (v3.2.1, v3.2.5... etc.) of that module. However, you cannot receive updates for the next major or minor version (such as v3.3.0, v3.3.3, 4.x.x.. etc.). For example, if the latest release was v4.4.3 when your license expired and later versions 4.4.4 and 4.5.0 were published, you would have access to v4.4.x but not to v4.5.x.",
"WhatHappensWhenLicenseEndsExplanation4": "You cannot install new application modules and themes added to your solution after your license ends.",
"WhatHappensWhenLicenseEndsExplanation4": "You cannot install pro application modules and themes to your solution.",
"WhatHappensWhenLicenseEndsExplanation5": "You cannot use the ABP Suite.",
"WhatHappensWhenLicenseEndsExplanation6": "You cannot use the ABP Studio’s pro features (you can use the Community Edition features of ABP Studio)",
"WhatHappensWhenLicenseEndsExplanation7": "You will no longer have access to premium support.",
@ -546,7 +546,7 @@
"MicroserviceSupportExplanation3": "ABP Platform commercial licenses also includes a <a href=\"{0}\">microservice startup template</a> which can be used to directly create <strong>a production ready base solution for your microservice system.</strong>",
"MicroserviceSupportExplanation4": "For the non-paid users, we are also providing an <a href=\"{0}\">example e-commerce solution</a> that you can check to understand how you can build your microservice solution based on the ABP Framework.",
"MicroserviceSupportExplanation5": "However, a microservice system is a solution, and every solution will have different requirements, including network topology, communication scenarios, authentication possibilities, database sharding/partitioning decisions, runtime configurations, 3rd party system integrations and many more aspects. The ABP platform provides infrastructure for microservice scenarios, microservice-compatible modules, samples, and documentation to assist in building your own solution. However, don't expect to directly download your ideal, custom solution pre-built for you. You will need to understand it and bring specific parts together based on your requirements.",
"WhereCanIDownloadSourceCodeExplanation": "You can download the source code of all the ABP modules, Angular packages and themes via ABP Suite, ABP Studio or ABP CLI. Check out the forum question: <a href=\"{0}\">How to download the source-code</a>?",
"WhereCanIDownloadSourceCodeExplanation": "You can download the source code of all the ABP modules, Angular packages and themes via <a href=\"https://abp.io/suite\" target=\"_blank\">ABP Suite</a>, <a href=\"https://abp.io/studio\" target=\"_blank\">ABP Studio</a> or <a href=\"https://abp.io/cli\" target=\"_blank\">ABP CLI</a>. Check out the forum question: <a href=\"{0}\" target=\"_blank\">How to download the source-code</a>?",
"CommercialLicenses": "Commercial Licenses",
"WhatIsDifferencePaidLicenses": "What is the difference between a personal license and other types of paid licenses?",
"DifferencePaidLicenseExplanation1": "A non-personal paid license is the standard licensing option for enterprises and commercial entities. Licenses are purchased by the company and can be used by anyone within the organization.",
@ -976,7 +976,7 @@
"IsSourceCodeIncludedExplanation1": "Depends on the license type you've purchased:",
"IsSourceCodeIncludedExplanation2": "<strong>Team</strong>: Your solution uses the modules and themes as NuGet and NPM packages. It doesn't include their source code. This way, you can easily upgrade these modules and themes whenever a new version is available. However, you can not get the source code of these modules and themes.",
"IsSourceCodeIncludedExplanation3": "<strong>Business/Enterprise</strong>: In addition to the Team license, you are able to download the source code of any module or theme you need. You can even remove the NuGet/NPM package references for a particular module and add its source code directly to your solution to fully change it.",
"IsSourceCodeIncludedExplanation4": "<p>Including the source code of a module to your solution gives you the maximum freedom to customize that module. However, it will then not be possible to automatically upgrade the module when a new version is released.</p><p>None of the licenses include the ABP Suite and ABP Studio source code, which is external tools that generates code for you and assists your development.</p><p>Check out the <a href=\"{0}\">Plans & Pricing</a> page for other differences between the license types.</p>",
"IsSourceCodeIncludedExplanation4": "<p>Including the source code of a module to your solution gives you the maximum freedom to customize that module. However, it will then not be possible to automatically upgrade the module when a new version is released.</p><p>None of the licenses include the <a href=\"https://abp.io/suite\" target=\"_blank\">ABP Suite</a> and <a href=\"https://abp.io/studio\" target=\"_blank\">ABP Studio</a> source code, which is external tools that generates code for you and assists your development.</p><p>Check out the <a href=\"{0}\">Plans & Pricing</a> page for other differences between the license types.</p>",
"ChangingDevelopers": "Can I change the registered developers of my organization in the future?",
"ChangingDevelopersExplanation": "In addition to adding new developers to your license, you can also change the existing developers (you can remove a developer and add a new one to the same seat) without any additional cost.",
"WhatHappensWhenLicenseEnds": "What happens when my license period ends?",
@ -1872,6 +1872,9 @@
"RcStableDifference": "What is the difference between the RC version and the stable version of ABP?",
"RcStableDifferenceExplanation1": "The RC (Release Candidate) version is a pre-release version that allows early access to upcoming features and updates in the ABP project. It is primarily intended for testing purposes and for developers who want to prepare for the upcoming stable release. While it undergoes internal testing, it may still contain unresolved issues and it is not recommended for use in the production environment.",
"RcStableDifferenceExplanation2": "The Stable version is tested and officially supported for production use. It ensures reliability and compatibility.",
"RcStableDifferenceExplanation3": "Use the RC version for testing and early adoption but use the Stable version for production deployment."
"RcStableDifferenceExplanation3": "Use the RC version for testing and early adoption but use the Stable version for production deployment.",
"AddToCalendar": "Add To Calendar",
"AddToGoogleCalendar": "Add To Google Calender",
"DownloadICSFile": "Download ICS File"
}
}

70
docs/en/Community-Articles/2025-02-20-Encryption-and-Decryption-in-ABP-Framework/POST.md

@ -0,0 +1,70 @@
# Encryption and Decryption in ABP Framework
The ABP Framework provides various implementations of encryption and decryption to protect sensitive data. Here are three main encryption scenarios and their implementations:
## User Passwords
ABP's Identity module uses HMAC-SHA512 combined with PBKDF2 algorithm for password hashing. The process is as follows:
- Encryption process:
- System generates a random 128-bit salt
- Combines password and salt, performs 100,000 iterations using HMAC-SHA512 and PBKDF2 algorithms
- Stores the final hash value combined with the salt (Note: stored ciphertext cannot be reversed to plaintext)
- Verification process:
- System extracts the stored salt
- Recalculates the hash value of the provided password using the same algorithm and iterations
- Compares the results; verification succeeds if matched, fails if not
## String Encryption
ABP's `IStringEncryptionService` uses AES algorithm (CBC mode) for string encryption and decryption. It mainly encrypts and decrypts strings like settings and configuration information. The process is as follows:
- Encryption process:
- Derives encryption key from passphrase and salt using Rfc2898DeriveBytes (PBKDF2) algorithm
- Encrypts using AES algorithm with 256-bit key (controlled by Options.Keysize)
- Uses initialization vector (Options.InitVectorBytes) to ensure encryption security
- Decryption process:
- Uses the same passphrase and salt
- Goes through the same key derivation process
- Restores the encrypted content to original text
> Note: If you modify any encryption parameters like passphrase, salt, key size, etc., ensure all applications using encryption use the same parameters, otherwise decryption will fail. For example, encrypted settings in the database will become undecryptable.
## OAuth2/AuthServer Signing and Encryption
ABP uses the OpenIddict library for OAuth2 authentication server implementation, which uses two types of credentials to protect generated tokens:
- Credential types:
- Signing credentials: Prevent token tampering, can be asymmetric (like RSA or ECDSA keys) or symmetric
- Encryption credentials: Ensure token content confidentiality, prevent unauthorized access and reading
- Environment configuration:
- Development environment:
- Automatically creates two separate RSA certificates
- One for signing, another for encryption
- Production environment:
- ABP Studio generates a single RSA certificate (`openiddict.pfx`) when creating project
- This certificate is used for both signing and encryption operations
- Custom options:
- Can replace default certificate with self-generated RSA certificate
- Supports symmetric encryption (like AES), but not recommended for production
## Data Protection
Besides the above encryption and decryption features, ASP.NET Core's built-in components and services may use data protection, such as encrypting private data in cookies or generating links for email confirmation or password recovery. For details, refer to [ASP.NET Core Data Protection](https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/introduction)
## Summary
The ABP Framework protects data security through various encryption mechanisms: from HMAC-SHA512 hashing for user passwords, to AES encryption for configuration information, and RSA certificate signing and encryption in OAuth2 authentication, while also integrating ASP.NET Core's data protection features.
For production environments, it's recommended to use strong passphrases and custom salt values, prioritize asymmetric encryption algorithms, and ensure proper management and backup of all encryption credentials.
## References
- [Hash passwords in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/consumer-apis/password-hashing)
- [String Encryption](https://abp.io/docs/latest/framework/infrastructure/string-encryption)
- [Encryption and signing credentials](https://documentation.openiddict.com/configuration/encryption-and-signing-credentials)
- [ASP.NET Core Data Protection](https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/introduction)

2
docs/en/cli/index.md

@ -44,7 +44,7 @@ Here, is the list of all available commands before explaining their details:
* **`add-package-ref`**: Adds package to given project.
* **`install-module`**: Adds a [multi-package application module](../modules/index.md) to a given module.
* **`install-local-module`**: Installs a local module to given module.
* **`list-modules`**: Lists names of open-source application modules.
* **`list-modules`**: Lists names of application modules.
* **`list-templates`**: Lists the names of available templates to create a solution.
* **`get-source`**: Downloads the source code of a module.
* **`add-source-code`**: Downloads the source code and replaces package references with project references.

2
docs/en/framework/ui/mvc-razor-pages/tag-helpers/modals.md

@ -9,7 +9,7 @@
Basic usage:
````xml
<abp-button button-type="Primary" data-toggle="modal" data-target="#myModal">Launch modal</abp-button>
<abp-button button-type="Primary" data-bs-toggle="modal" data-bs-target="#myModal">Launch modal</abp-button>
<abp-modal centered="true" scrollable="true" size="Large" id="myModal">
<abp-modal-header title="Modal title"></abp-modal-header>

6
docs/en/modules/account-pro.md

@ -62,7 +62,7 @@ This module doesn't seed any data.
## Options
### AbpIdentityAspNetCoreOptions
### AbpAccountOptions
`AbpAccountOptions` can be configured in the UI layer in the `ConfigureServices` method of your [module](../framework/architecture/modularity/basics.md). Example:
@ -76,6 +76,10 @@ Configure<AbpAccountOptions>(options =>
`AbpAccountOptions` properties:
* `WindowsAuthenticationSchemeName` (default: Windows): Name of the Windows authentication scheme.
* `TenantAdminUserName` (default: admin): The tenant admin user name.
* `ImpersonationTenantPermission`: The permission name for tenant impersonation.
* `ImpersonationUserPermission`: The permission name for user impersonation.
* `ExternalProviderIconMap`: A dictionary of external provider names and their corresponding font-awesome icon classes. You can add new mapping to this dictionary to change the icon of an external provider.(Popular external provider icons are already defined, such as `Facebook`, `Google`, `Microsoft`, `Twitter`, etc.)
### AbpProfilePictureOptions

3
framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Microsoft/Extensions/DependencyInjection/AbpOpenIdConnectExtensions.cs

@ -88,6 +88,9 @@ public static class AbpOpenIdConnectExtensions
}
};
// The application needs to be granted the `OpenIddictConstants.Permissions.Endpoints.PushedAuthorization` permission to use the PAR endpoint.
// You can enable it after you have granted the `PushedAuthorization` permission.
options.PushedAuthorizationBehavior = PushedAuthorizationBehavior.Disable;
configureOptions?.Invoke(options);
});
}

2
framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor

@ -119,7 +119,7 @@
}
else
{
<DataGridColumn TItem="TItem" Field="@nameof(IHasExtraProperties.ExtraProperties)" SortField="@column.PropertyName" Width="@column.Width" Caption="@column.Title" Displayable="column.Visible">
<DataGridColumn TItem="TItem" Field="@nameof(IHasExtraProperties.ExtraProperties)" SortField="@column.PropertyName" Width="@column.Width" Caption="@column.Title" Displayable="column.Visible" Sortable="@column.Sortable">
<DisplayTemplate>
@{
var entity = context as IHasExtraProperties;

14
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "ممكّن للمستخدمين الجدد",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "مدة التأمين (بالثواني)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "محاولات الوصول الفاشلة",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "مطلوب بريد إلكتروني مؤكد",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "تمكين تأكيد رقم الهاتف",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "تتطلب رقم هاتف مؤكد",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "فرض التحقق من البريد الإلكتروني لتسجيل الدخول",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "السماح للمستخدمين بتأكيد رقم هواتفهم",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "فرض التحقق من رقم الهاتف لتسجيل الدخول",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "هل تم تمكين تحديث اسم المستخدم",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "هل تم تمكين تحديث البريد الإلكتروني",
"Description:Abp.Identity.Password.RequiredLength": "يجب أن يكون الحد الأدنى لطول كلمة المرور.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "ما إذا كان يمكن قفل مستخدم جديد.",
"Description:Abp.Identity.Lockout.LockoutDuration": "المدة التي يتم فيها حظر المستخدم عند حدوث قفل.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "عدد محاولات الوصول الفاشلة المسموح بها قبل قفل المستخدم ، بافتراض تمكين التأمين.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "ما إذا كان عنوان البريد الإلكتروني المؤكد مطلوبًا لتسجيل الدخول.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "ما إذا كان بإمكان المستخدم تأكيد رقم الهاتف.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "ما إذا كان رقم الهاتف المؤكد مطلوبًا لتسجيل الدخول.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "يمكن للمستخدمين إنشاء حسابات ولكن لا يمكنهم تسجيل الدخول حتى يتحققوا من عنوان بريدهم الإلكتروني.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "يمكن للمستخدمين التحقق من أرقام هواتفهم. مطلوب تكامل الرسائل القصيرة.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "يمكن للمستخدمين إنشاء حسابات ولكن لا يمكنهم تسجيل الدخول حتى يتحققوا من أرقام هواتفهم.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "ما إذا كان يمكن تحديث اسم المستخدم بواسطة المستخدم.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "ما إذا كان يمكن تحديث البريد الإلكتروني من قبل المستخدم.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "فرض التحقق من البريد الإلكتروني للتسجيل",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "لن يتم إنشاء حسابات المستخدمين ما لم يتحققوا من عناوين بريدهم الإلكتروني.",
"Details": "تفاصيل",
"CreatedBy": "انشأ من قبل",
"ModifiedBy": "تم التعديل بواسطة",

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Povoleno pro nové uživatele",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Délka blokování (sekundy)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Maximální počet neúspěšných pokusů o přístup",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Požadovat potvrzený email",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Povolit potvrzování telefonního čísla",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Požadovat potvrzené telefonní číslo",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Vyžadovat ověření e-mailu pro přihlášení",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Povolit uživatelům potvrdit jejich telefonní číslo",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Vyžadovat ověření telefonního čísla pro přihlášení",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Je povolena změna uživatelského jména",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Je povolena změna emailu",
"Description:Abp.Identity.Password.RequiredLength": "Minimální délka hesla.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Zda může být uzamčen nový uživatel.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Doba, po kterou je uživatel zablokován, když dojde k zablokování.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Počet neúspěšných pokusů o přístup než je uživatel uzamčen, za předpokladu, že je uzamčení povoleno.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Zda je k přihlášení vyžadována potvrzená emailová adresa.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Zda telefonní číslo může být potvrzeno uživatelem.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Zda je pro přihlášení vyžadováno potvrzené telefonní číslo.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Uživatelé si mohou vytvořit účty, ale nemohou se přihlásit, dokud neověří svou e-mailovou adresu.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Uživatelé mohou ověřit svá telefonní čísla. Vyžaduje integraci SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Uživatelé si mohou vytvořit účty, ale nemohou se přihlásit, dokud neověří své telefonní číslo.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Zda může uživatel změnit uživatelské jméno.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Zda může uživatel změnit email.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Zda může uživatel aktualizovat e-mail.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Vyžadovat ověření e-mailu pro registraci",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Uživatelské účty nebudou vytvořeny, dokud neověří své e-mailové adresy.",
"Details": "Podrobnosti",
"CreatedBy": "Vytvořil",
"ModifiedBy": "Upraven",

20
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Für neue Benutzer aktiviert",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Sperrdauer (Sekunden)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max. Fehlgeschlagene Zugriffsversuche",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Bestätigte E-Mail-Adresse erforderlich",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Ermöglichen Sie Benutzern, ihre Telefonnummer zu bestätigen",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Bestätigte Telefonnummer erforderlich",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "E-Mail-Verifizierung für die Anmeldung erzwingen",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Benutzer können ihre Telefonnummer bestätigen",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Telefonverifizierung für die Anmeldung erzwingen",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Ermöglichen Sie Benutzern, ihre Benutzernamen zu ändern",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Ermöglichen Sie Benutzern, ihre E-Mail-Adressen zu ändern",
"Description:Abp.Identity.Password.RequiredLength": "Die Mindestlänge, die ein Passworts aufweisen muss.",
@ -115,17 +115,19 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Gibt an, ob ein neuer Benutzer gesperrt werden kann.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Die Dauer, für die ein Benutzer gesperrt ist, wenn eine Sperre auftritt.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Die Anzahl der fehlgeschlagenen Zugriffsversuche, die zulässig sind, bevor ein Benutzer gesperrt wird, sofern die Sperre aktiviert ist.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Gibt an, ob eine bestätigte E-Mail-Adresse erforderlich ist, um sich anzumelden.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Gibt an, ob die Telefonnummer vom Benutzer bestätigt werden kann.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Gibt an, ob eine bestätigte Telefonnummer erforderlich ist, um sich anzumelden.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Benutzer können Konten erstellen, sich aber erst anmelden, wenn sie ihre E-Mail-Adresse verifiziert haben.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Benutzer können ihre Telefonnummern verifizieren. SMS-Integration erforderlich.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Benutzer können Konten erstellen, sich aber erst anmelden, wenn sie ihre Telefonnummer verifiziert haben.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Gibt an, ob der Benutzername vom Benutzer aktualisiert werden kann.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Gibt an, ob die E-Mail-Adresse vom Benutzer aktualisiert werden kann.",
"Details": "Einzelheiten",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Ob die E-Mail vom Benutzer aktualisiert werden kann.",
"Details": "Details",
"CreatedBy": "Erstellt von",
"ModifiedBy": "Angepasst von",
"ModificationTime": "Änderungszeit",
"PasswordUpdateTime": "Zeit der Passwortaktualisierung",
"LockoutEndTime": "Endzeit der Sperrung",
"FailedAccessCount": "Anzahl der fehlgeschlagenen Zugriffe"
"FailedAccessCount": "Anzahl der fehlgeschlagenen Zugriffe",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "E-Mail-Verifizierung für die Registrierung erzwingen",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Benutzerkonten werden nicht erstellt, es sei denn, sie verifizieren ihre E-Mail-Adressen."
}
}

15
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json

@ -98,9 +98,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Ενεργοποιήθηκε για νέους χρήστες",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Διάρκεια κλειδώματος (δευτερόλεπτα)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Μέγιστες αποτυχημένες προσπάθειες πρόσβασης",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Απαιτείται επιβεβαιωμένο email",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Επιβολή επαλήθευσης email για σύνδεση",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Επιτρέψτε στους χρήστες να επιβεβαιώσουν τον αριθμό τηλεφώνου τους",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Απαιτείται επιβεβαιωμένος αριθμός τηλεφώνου",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Επιβολή επαλήθευσης αριθμού τηλεφώνου για σύνδεση",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Επιτρέψτε στους χρήστες να αλλάξουν τα ονόματα χρήστη τους",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Επιτρέψτε στους χρήστες να αλλάξουν τις διευθύνσεις email τους",
"Description:Abp.Identity.Password.RequiredLength": "Το ελάχιστο μήκος ενός κωδικού πρόσβασης πρέπει να είναι.",
@ -114,10 +114,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Εάν ένας νέος χρήστης μπορεί να κλειδωθεί.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Η διάρκεια για την οποία ένας χρήστης είναι κλειδωμένος όταν εμφανίζεται ένα κλείδωμα.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Ο αριθμός των αποτυχημένων προσπαθειών πρόσβασης που επιτρέπονται πριν από το κλείδωμα ενός χρήστη, με την προϋπόθεση ότι το κλείδωμα είναι ενεργοποιημένο.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Εάν απαιτείται επιβεβαιωμένη διεύθυνση ηλεκτρονικού ταχυδρομείου για τη σύνδεση.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Εάν ο αριθμός τηλεφώνου μπορεί να επιβεβαιωθεί από τον χρήστη.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Εάν απαιτείται επιβεβαιωμένος αριθμός τηλεφώνου για τη σύνδεση.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Οι χρήστες μπορούν να δημιουργήσουν λογαριασμούς αλλά δεν μπορούν να συνδεθούν μέχρι να επαληθεύσουν τη διεύθυνση email τους.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Οι χρήστες μπορούν να επαληθεύσουν τους αριθμούς τηλεφώνου τους. Απαιτείται ενσωμάτωση SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Οι χρήστες μπορούν να δημιουργήσουν λογαριασμούς αλλά δεν μπορούν να συνδεθούν μέχρι να επαληθεύσουν τον αριθμό τηλεφώνου τους.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Εάν το όνομα χρήστη μπορεί να ενημερωθεί από τον χρήστη.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Εάν το email μπορεί να ενημερωθεί από τον χρήστη."
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Εάν το email μπορεί να ενημερωθεί από τον χρήστη.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Επιβολή επαλήθευσης email για εγγραφή",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Οι λογαριασμοί χρηστών δεν θα δημιουργηθούν εκτός αν επαληθεύσουν τις διευθύνσεις email τους.",
"Details": "Λεπτομέρειες"
}
}

15
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json

@ -103,9 +103,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Enabled for new users",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Lockout duration(in seconds)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max failed access attempts",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Require confirmed email",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Require email verification for sign in",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Allow users to confirm their phone number",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Require confirmed phone number",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Require phone number verification for sign in",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Allow users to change their usernames",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Allow users to change their email addresses",
"Description:Abp.Identity.Password.RequiredLength": "The minimum length a password must be.",
@ -119,14 +119,17 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Whether a new user can be locked out.",
"Description:Abp.Identity.Lockout.LockoutDuration": "The duration a user is locked out for when a lockout occurs.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "The number of failed access attempts allowed before a user is locked out, assuming lock out is enabled.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Whether a confirmed email address is required to sign in.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Whether the phoneNumber can be confirmed by the user.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Whether a confirmed telephone number is required to sign in.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Users can create accounts but cannot sign in until they verify their email address.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Users can verify their phone numbers. SMS integration required.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Users can create accounts but cannot sign in until they verify their phone number.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Whether the username can be updated by the user.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Whether the email can be updated by the user.",
"DisplayName:Abp.Identity.TwoFactorBehaviour": "Two Factor behaviour",
"Description:Abp.Identity.TwoFactorBehaviour": "Two Factor behaviour",
"DisplayName:Abp.Identity.UsersCanChange": "Allow users to change their Two Factor.",
"Description:Abp.Identity.UsersCanChange": "Allow users to change their Two Factor."
"Description:Abp.Identity.UsersCanChange": "Allow users to change their Two Factor.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Enforce email verification to register",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "User accounts will not be created unless they verify their email addresses.",
"Details": "Details"
}
}

12
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Enabled for new users",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Lockout duration(seconds)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max failed access attempts",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Require confirmed email",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Enforce email verification to sign in",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Allow users to confirm their phone number",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Require confirmed phone number",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Enforce phone number verification to sign in",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Allow users to change their usernames",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Allow users to change their email addresses",
"Description:Abp.Identity.Password.RequiredLength": "The minimum length a password must be.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Whether a new user can be locked out.",
"Description:Abp.Identity.Lockout.LockoutDuration": "The duration a user is locked out for when a lockout occurs.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "The number of failed access attempts allowed before a user is locked out, assuming lock out is enabled.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Whether a confirmed email address is required to sign in.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Whether the phoneNumber can be confirmed by the user.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Whether a confirmed telephone number is required to sign in.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Users can create accounts but cannot sign in until they verify their email address.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Users can verify their phone numbers. SMS integration required.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Users can create accounts but cannot sign in until they verify their phone numbers.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Whether the username can be updated by the user.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Whether the email can be updated by the user.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Enforce email verification to register",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "User accounts will not be created unless they verify their email addresses.",
"Details": "Details",
"CreatedBy": "Created by",
"ModifiedBy": "Modified by",

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Habilitado para nuevos usuarios",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Duración del bloqueo (segundos)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Número máximo de accesos fallidos",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Confirmación de e-mail requerida",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Permitir usuarios confirmar su número de teléfono",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Requerir confirmación de número de teléfono",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Exigir verificación de correo electrónico para iniciar sesión",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Permitir a los usuarios confirmar su número de teléfono",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Exigir verificación de número de teléfono para iniciar sesión",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Permitir a los usuarios cambiar su nombre de usuario.",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Permitir usuarios cambiar sus direcciones de e-mail",
"Description:Abp.Identity.Password.RequiredLength": "La mínima longitud de una contraseña debe ser.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Si un nuevo usuario puede ser bloqueado.",
"Description:Abp.Identity.Lockout.LockoutDuration": "La duración del bloqueo de un usuario cuando el bloqueo ocurre.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "El número de accessos fallidos permitidos antes de que un usuario sea bloqueado, el bloqueo de usuario debe estar habilitado.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Si la confirmación de dirección de e-mail es requerida para iniciar sesión.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Si el número de teléfono puede ser confirmado por el usuario. ",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Sí un número de teléfono confirmado es requerido para iniciar sesión.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Los usuarios pueden crear cuentas pero no pueden iniciar sesión hasta que verifiquen su dirección de correo electrónico.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Los usuarios pueden verificar sus números de teléfono. Se requiere integración SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Los usuarios pueden crear cuentas pero no pueden iniciar sesión hasta que verifiquen su número de teléfono.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Si el nombre de usuario puede ser actualizado por el usuario.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si el e-mail puede ser actualizado por el usuario.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si el correo electrónico puede ser actualizado por el usuario.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Exigir verificación de correo electrónico para registrarse",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Las cuentas de usuario no se crearán a menos que verifiquen sus direcciones de correo electrónico.",
"Details": "Detalles",
"CreatedBy": "Creado por",
"ModifiedBy": "Modificado por",

10
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json

@ -126,6 +126,14 @@
"ModificationTime": "زمان اصلاح",
"PasswordUpdateTime": "زمان ویرایش رمز",
"LockoutEndTime": "زمان اتمام قفل",
"FailedAccessCount": "تعداد دسترسی ناموفق"
"FailedAccessCount": "تعداد دسترسی ناموفق",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "اجباری کردن تایید ایمیل برای ورود",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "به کاربران اجازه تایید شماره تلفن خود را بدهید",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "اجباری کردن تایید شماره تلفن برای ورود",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "کاربران می‌توانند حساب ایجاد کنند اما تا زمانی که آدرس ایمیل خود را تایید نکنند نمی‌توانند وارد شوند.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "کاربران می‌توانند شماره تلفن خود را تایید کنند. نیاز به یکپارچه‌سازی پیامک دارد.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "کاربران می‌توانند حساب ایجاد کنند اما تا زمانی که شماره تلفن خود را تایید نکنند نمی‌توانند وارد شوند.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "اجباری کردن تایید ایمیل برای ثبت‌نام",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "حساب‌های کاربری ایجاد نخواهند شد مگر اینکه آدرس ایمیل خود را تایید کنند."
}
}

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Käytössä uusille käyttäjille",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Lukituksen kesto (sekuntia)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max epäonnistui pääsyyrityksiä",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Vaadi vahvistettu sähköposti",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Vaadi sähköpostin vahvistus kirjautumiseen",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Salli käyttäjien vahvistaa puhelinnumeronsa",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Vaadi vahvistettu puhelinnumero",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Vaadi puhelinnumeron vahvistus kirjautumiseen",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Salli käyttäjien vaihtaa käyttäjänimeään",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Salli käyttäjien muuttaa sähköpostiosoitteitaan",
"Description:Abp.Identity.Password.RequiredLength": "Salasanan on oltava vähimmäispituus.",
@ -115,12 +115,14 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Voiko uusi käyttäjä lukita.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Kesto, jonka käyttäjä lukitaan, kun lukitus tapahtuu.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Ennen käyttäjän lukitsemista sallittujen epäonnistuneiden pääsyyritysten lukumäärä, olettaen, että lukitus on käytössä.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Tarvitaanko sisäänkirjautumisen yhteydessä vahvistettu sähköpostiosoite.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Voiko käyttäjä vahvistaa puhelinnumeron.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Tarvitaanko sisäänkirjautumisen yhteydessä vahvistettu puhelinnumero.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Käyttäjät voivat luoda tilejä mutta eivät voi kirjautua sisään ennen sähköpostiosoitteensa vahvistamista.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Käyttäjät voivat vahvistaa puhelinnumeronsa. SMS-integraatio vaaditaan.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Käyttäjät voivat luoda tilejä mutta eivät voi kirjautua sisään ennen puhelinnumeronsa vahvistamista.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Voiko käyttäjä päivittää käyttäjänimen?",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Voiko käyttäjä päivittää sähköpostin.",
"Details": "Yksityiskohdat",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Voiko käyttäjä päivittää sähköpostiosoitteen.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Vaadi sähköpostin vahvistus rekisteröitymiseen",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Käyttäjätilejä ei luoda, elleivät he vahvista sähköpostiosoitteitaan.",
"Details": "Tiedot",
"CreatedBy": "Luonut",
"ModifiedBy": "Muokannut",
"ModificationTime": "Muutosaika",

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Activé pour les nouveaux utilisateurs",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Durée(secondes) du lock-out",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max a échoué tentatives d’accès",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Exiger un e-mail confirmé",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Exiger la vérification de l'e-mail pour se connecter",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Permettre aux utilisateurs de confirmer leur numéro de téléphone",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Exiger un numéro de téléphone confirmé",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Exiger la vérification du numéro de téléphone pour se connecter",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Permettre aux utilisateurs de modifier leurs noms d’utilisateur",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Permettre aux utilisateurs de modifier leurs adresses e-mail",
"Description:Abp.Identity.Password.RequiredLength": "La longueur minimale d’un mot de passe doit être.",
@ -115,17 +115,19 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Si un nouvel utilisateur peut être verrouillé.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Durée pendant laquelle un utilisateur est verrouillé lorsqu’un lock-out se produit.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Nombre de tentatives d’accès échouées avant qu’un utilisateur ne soit verrouillé, en supposant que le verrouillage est activé.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Si une adresse e-mail confirmée est nécessaire pour se connecter.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Si le téléphoneNumber peut être confirmé par l’utilisateur.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Si un numéro de téléphone confirmé est nécessaire pour se connecter.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Les utilisateurs peuvent créer des comptes mais ne peuvent pas se connecter tant qu'ils n'ont pas vérifié leur adresse e-mail.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Les utilisateurs peuvent vérifier leurs numéros de téléphone. Intégration SMS requise.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Les utilisateurs peuvent créer des comptes mais ne peuvent pas se connecter tant qu'ils n'ont pas vérifié leur numéro de téléphone.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Si le nom d’utilisateur peut être mis à jour par l’utilisateur.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si l’e-mail peut être mis à jour par l’utilisateur.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si l'e-mail peut être mis à jour par l'utilisateur.",
"Details": "Détails",
"CreatedBy": "Créé par",
"ModifiedBy": "Modifié par",
"ModificationTime": "Temps de modification",
"PasswordUpdateTime": "Temps de mise à jour du mot de passe",
"LockoutEndTime": "Heure de fin du verrouillage",
"FailedAccessCount": "Nombre d&#39;accès ayant échoué"
"FailedAccessCount": "Nombre d&#39;accès ayant échoué",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Exiger la vérification de l'e-mail pour s'inscrire",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Les comptes d’utilisateurs ne seront pas créés à moins qu’ils ne vérifient leurs adresses e-mail."
}
}

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "नए उपयोगकर्ताओं के लिए सक्षम है",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "तालाबंदी अवधि (सेकंड)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "अधिकतम पहुँच प्रयास विफल",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "पुष्टिकरण ईमेल की आवश्यकता है",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "उपयोगकर्ताओं को अपने फ़ोन नंबर की पुष्टि करने की अनुमति दें",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "पुष्टि किए गए फ़ोन नंबर की आवश्यकता है",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "साइन इन करने के लिए ईमेल सत्यापन आवश्यक है",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "उपयोगकर्ताओं को अपना फ़ोन नंबर सत्यापित करने की अनुमति दें",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "साइन इन करने के लिए फ़ोन नंबर सत्यापन आवश्यक है",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "उपयोगकर्ताओं को अपने उपयोगकर्ता नाम बदलने की अनुमति दें",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "उपयोगकर्ताओं को अपने ईमेल पते बदलने की अनुमति दें",
"Description:Abp.Identity.Password.RequiredLength": "एक पासवर्ड की लंबाई न्यूनतम होनी चाहिए।",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "क्या कोई नया उपयोगकर्ता लॉक किया जा सकता है।",
"Description:Abp.Identity.Lockout.LockoutDuration": "जब लॉकआउट होता है, तो उपयोगकर्ता की अवधि लॉक हो जाती है।",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "उपयोगकर्ता द्वारा लॉक किए जाने से पहले अनुमति प्राप्त विफल प्रयासों की संख्या, यह मानकर कि लॉक आउट सक्षम है।",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "क्या साइन इन करने के लिए किसी पुष्टिकृत ईमेल पते की आवश्यकता है।",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "क्या उपयोगकर्ता द्वारा फोननंबर की पुष्टि की जा सकती है।",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "साइन इन करने के लिए एक पुष्टिकरण टेलीफोन नंबर की आवश्यकता है या नहीं।",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "उपयोगकर्ता खाते बना सकते हैं लेकिन अपना ईमेल पता सत्यापित करने तक साइन इन नहीं कर सकते।",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "उपयोगकर्ता अपने फ़ोन नंबर सत्यापित कर सकते हैं। एसएमएस एकीकरण आवश्यक है।",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "उपयोगकर्ता खाते बना सकते हैं लेकिन अपना फ़ोन नंबर सत्यापित करने तक साइन इन नहीं कर सकते।",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "उपयोगकर्ता द्वारा उपयोगकर्ता नाम अपडेट किया जा सकता है या नहीं।",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "क्या उपयोगकर्ता द्वारा ईमेल को अपडेट किया जा सकता है।",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "क्या उपयोगकर्ता द्वारा ईमेल अपडेट किया जा सकता है.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "पंजीकरण के लिए ईमेल सत्यापन अनिवार्य करें",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "उपयोगकर्ता खाते तब तक नहीं बनाए जाएंगे जब तक वे अपने ईमेल पते की पुष्टि नहीं करते हैं।",
"Details": "विवरण",
"CreatedBy": "के द्वारा बनाई गई",
"ModifiedBy": "द्वारा संशोधित",

18
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json

@ -39,7 +39,7 @@
"PasswordChangedMessage": "Vaša lozinka je uspješno promijenjena.",
"PersonalSettingsSavedMessage": "Vaše osobne postavke su uspješno spremljene.",
"Volo.Abp.Identity:DefaultError": "Došlo je do neočekivane greške.",
"Volo.Abp.Identity:ConcurrencyFailure": "Provjera optimistine paralelnosti nije uspjela. Entitet na kojem radite izmijenio je drugi korisnik. Molimo odbacite promjene i pokušajte ponovno.",
"Volo.Abp.Identity:ConcurrencyFailure": "Provjera optimistične paralelnosti nije uspjela. Entitet na kojem radite izmijenio je drugi korisnik. Molimo odbacite promjene i pokušajte ponovno.",
"Volo.Abp.Identity:DuplicateEmail": "Email '{0}' je već zauzet.",
"Volo.Abp.Identity:DuplicateRoleName": "Naziv uloge '{0}' već je zauzet.",
"Volo.Abp.Identity:DuplicateUserName": "Korisničko ime '{0}' je već zauzeto.",
@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Omogućeno za nove korisnike",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Trajanje zaključavanja (sekunde)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Maksimalan broj neuspjelih pokušaja pristupa",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Zahtijeva potvrđenu e-poštu",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dopusti korisnicima da potvrde svoj telefonski broj",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Zahtijeva potvrđen telefonski broj",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Potrebna provjera e-pošte za prijavu",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dopusti korisnicima potvrdu njihovog telefonskog broja",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Potrebna provjera telefonskog broja za prijavu",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Dopusti korisnicima promjenu korisničkih imena",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Dopustite korisnicima da mijenjaju svoje adrese e-pošte",
"Description:Abp.Identity.Password.RequiredLength": "Minimalna duljina lozinke.",
@ -115,12 +115,14 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Može li se novi korisnik zaključati.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Trajanje koliko je korisnik zaključan kada dođe do zaključavanja.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Broj dopuštenih neuspjelih pokušaja pristupa prije nego što se korisnik zaključa, pod pretpostavkom da je zaključavanje omogućeno.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Je li za prijavu potrebna potvrđena adresa e-pošte.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Može li korisnik potvrditi telefonski broj.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Je li za prijavu potreban potvrđeni telefonski broj.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Korisnici mogu stvoriti račune, ali se ne mogu prijaviti dok ne potvrde svoju e-mail adresu.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Korisnici mogu potvrditi svoje telefonske brojeve. Potrebna je SMS integracija.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Korisnici mogu stvoriti račune, ali se ne mogu prijaviti dok ne potvrde svoj telefonski broj.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Može li korisnik ažurirati korisničko ime.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Može li korisnik ažurirati e-poštu.",
"Details": "pojedinosti",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Zahtijevaj verifikaciju e-pošte za registraciju",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Računi korisnika neće se stvarati ako ne potvrde svoje e-mail adrese.",
"Details": "Detalji",
"CreatedBy": "Napravio",
"ModifiedBy": "Izmijenio",
"ModificationTime": "Vrijeme izmjene",

14
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Engedélyezve az új felhasználók számára",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "A zárolás időtartama (másodpercben)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max sikertelen hozzáférési kísérlet",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Megerősített e-mail megkövetelése",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Engedje meg a felhasználóknak, hogy erősítsék meg telefonszámukat",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Meg kell erősíteni a telefonszámot",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "E-mail ellenőrzés megkövetelése a bejelentkezéshez",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Felhasználók telefonszámának megerősítésének engedélyezése",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Telefonszám ellenőrzés megkövetelése a bejelentkezéshez",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Engedje meg a felhasználóknak a felhasználónevük megváltoztatását",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Engedje meg a felhasználóknak, hogy megváltoztassák e-mail címüket",
"Description:Abp.Identity.Password.RequiredLength": "A jelszó minimális hosszának meg kell lennie.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Egy új felhasználó zárolható-e.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Az az időtartam, amelyre a felhasználó zárolva van, amikor zárolás történik.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "A felhasználó zárolása előtt megengedett sikertelen hozzáférési kísérletek száma, feltéve, hogy a zárolás engedélyezve van.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Szükség van-e megerősített e-mail címre a bejelentkezéshez.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Meg tudja-e erősíteni a telefonszámot a felhasználó.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Szükség van-e megerősített telefonszámra a bejelentkezéshez.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "A felhasználók létrehozhatnak fiókokat, de nem jelentkezhetnek be, amíg nem erősítik meg e-mail címüket.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "A felhasználók ellenőrizhetik telefonszámukat. SMS integráció szükséges.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "A felhasználók létrehozhatnak fiókokat, de nem jelentkezhetnek be, amíg nem erősítik meg telefonszámukat.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Meg tudja e módosítani a felhasználónevet a felhasználó?.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Meg tudja-e módosítani az e-mail címét a felhasználó.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "E-mail ellenőrzés megkövetelése a regisztrációhoz",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Felhasználói fiókok nem lesznek létrehozva, amíg nem ellenőrzik e-mail címüket.",
"Details": "Részletek",
"CreatedBy": "Készítette",
"ModifiedBy": "Módosította",

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Virkt fyrir nýja notendur",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Lengd lokunar (sekúndur)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Hámarks misheppnaðra aðgangsstilrauna",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Krefjast staðfests tölvupósts",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Leyfa notendum að staðfesta símanúmer sitt",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Krefjast staðfests símanúmers",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Krefjast staðfestingar á tölvupósti fyrir innskráningu",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Leyfa notendum að staðfesta símanúmer sitt",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Krefjast staðfestingar á símanúmeri fyrir innskráningu",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Leyfa notendum að breyta notendanöfnum sínum",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Leyfa notendum að breyta netföngum sínum",
"Description:Abp.Identity.Password.RequiredLength": "Lágmarkslengd lykilorðs verður að vera.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Hvort hægt sé að læsa nýjum notanda.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Tímalengd þess að notandi er læstur úti þegar lokun á sér stað.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Fjöldi misheppnaðra aðgangstilrauna sem leyfður er áður en notandi er læstur út, að því gefnu að útilokun sé virk.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Hvort nauðsynlegt sé að staðfesta netfang með pósti til að geta skráð þig inn.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Hvort notandinn getur staðfest símanúmerið.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Hvort nauðsynlegt sé að staðfesta símanúmer til að geta skrá sig inn.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Notendur geta búið til reikninga en geta ekki skráð sig inn fyrr en þeir staðfesta netfangið sitt.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Notendur geta staðfest símanúmer sín. SMS samþætting nauðsynleg.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Notendur geta búið til reikninga en geta ekki skráð sig inn fyrr en þeir staðfesta símanúmerið sitt.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Hvort notandi geti uppfært notanda nafnið sitt.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Hvort notandinn getur uppfært tölvupóstfangið sitt.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Hvort notandi geti uppfært netfangið.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Krefjast staðfestingar á netfangi fyrir skráningu",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Notendareikningar verða ekki búnir til nema þeir staðfesti netfangið sitt.",
"Details": "Upplýsingar",
"CreatedBy": "Búið til af",
"ModifiedBy": "Breytt af",

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Abilitato per i nuovi utenti",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Durata blocco (secondi)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Numero massimo di tentativi di accesso non riusciti",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Richiedi email confermata",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Consenti agli utenti di confermare il proprio numero di telefono",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Richiedi un numero di telefono confermato",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Richiedi verifica email per accedere",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Consenti agli utenti di confermare il loro numero di telefono",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Richiedi verifica numero di telefono per accedere",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Consenti agli utenti di Modifica i propri nomi utente",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Consenti agli utenti di Modifica i propri indirizzi email",
"Description:Abp.Identity.Password.RequiredLength": "La lunghezza minima di caratteri della password.",
@ -115,9 +115,9 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Se un nuovo utente può essere bloccato.",
"Description:Abp.Identity.Lockout.LockoutDuration": "La durata per cui un utente viene bloccato quando si verifica un blocco.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Il numero di tentativi di accesso non riusciti consentiti prima che un utente venga bloccato, a condizione che il blocco sia abilitato.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Indica se è necessario un indirizzo email confermato per accedere.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Se il numero di telefono può essere confermato dall'utente.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Indica se è necessario un numero di telefono confermato per accedere.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Gli utenti possono creare account ma non possono accedere finché non verificano il loro indirizzo email.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Gli utenti possono verificare i loro numeri di telefono. Richiesta integrazione SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Gli utenti possono creare account ma non possono accedere finché non verificano il loro numero di telefono.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Se il nome utente può essere aggiornato dall'utente.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Se l'email può essere aggiornata dall'utente.",
"Details": "Dettagli",
@ -126,6 +126,8 @@
"ModificationTime": "Tempo di modifica",
"PasswordUpdateTime": "Orario di aggiornamento della password",
"LockoutEndTime": "Ora di fine del blocco",
"FailedAccessCount": "Conteggio accessi non riusciti"
"FailedAccessCount": "Conteggio accessi non riusciti",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Richiedi verifica email per la registrazione",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Gli account utente non verranno creati a meno che non verifichino i loro indirizzi email."
}
}

18
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Ingeschakeld voor nieuwe gebruikers",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Blokkeringsduur (seconden)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max mislukte toegangspogingen",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Vereist bevestigde e-mail",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Schakel telefoonnummerbevestiging in",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Vereist bevestigd telefoonnummer",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "E-mailverificatie vereist voor inloggen",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Sta gebruikers toe hun telefoonnummer te bevestigen",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Telefoonnummerverificatie vereist voor inloggen",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Is gebruikersnaam aktualisering ingeschakeld",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Is e-mail aktualisering ingeschakeld",
"Description:Abp.Identity.Password.RequiredLength": "De minimale lengte die een wachtwoord moet hebben.",
@ -115,17 +115,19 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Of een nieuwe gebruiker kan worden geblokkeerd.",
"Description:Abp.Identity.Lockout.LockoutDuration": "De duur dat een gebruiker wordt geblokkeerd wanneer een blokkering optreedt.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Het aantal mislukte toegangspogingen dat is toegestaan voordat een gebruiker wordt geblokkeerd, ervan uitgaande dat blokkering is ingeschakeld.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Of een bevestigd e-mail adres vereist is om in te loggen.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Of het telefoonnummer kan worden bevestigd door de gebruiker.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Of een bevestigd telefoonnummer vereist is om in te loggen.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Gebruikers kunnen accounts aanmaken maar kunnen niet inloggen totdat ze hun e-mailadres hebben geverifieerd.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Gebruikers kunnen hun telefoonnummers verifiëren. SMS-integratie vereist.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Gebruikers kunnen accounts aanmaken maar kunnen niet inloggen totdat ze hun telefoonnummer hebben geverifieerd.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Of de gebruikersnaam kan worden bijgewerkt door de gebruiker.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Of de e-mail door de gebruiker kan worden veranderd.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Of het e-mailadres door de gebruiker kan worden bijgewerkt.",
"Details": "Details",
"CreatedBy": "Gemaakt door",
"ModifiedBy": "Aangepast door",
"ModificationTime": "Wijzigingstijd",
"PasswordUpdateTime": "Tijd voor het bijwerken van het wachtwoord",
"LockoutEndTime": "Eindtijd uitsluiting",
"FailedAccessCount": "Aantal mislukte toegangen"
"FailedAccessCount": "Aantal mislukte toegangen",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "E-mailverificatie vereisen voor registratie",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Gebruikersaccounts worden niet aangemaakt tenzij ze hun e-mailadressen verifiëren."
}
}

20
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Włączone dla nowych użytkowników",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Czas trwania blokady (sekundy)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Maksymalna liczba nieudanych prób dostępu",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Wymagaj potwierdzonego adresu e-mail",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Zezwalaj użytkownikom na potwierdzanie ich numeru telefonu",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Wymagaj potwierdzonego numeru telefonu",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Wymagaj weryfikacji e-mail do logowania",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Pozwól użytkownikom potwierdzić ich numer telefonu",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Wymagaj weryfikacji numeru telefonu do logowania",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Zezwalaj użytkownikom na zmianę nazwy użytkownika",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Zezwalaj użytkownikom na zmianę ich adresów e-mail",
"Description:Abp.Identity.Password.RequiredLength": "Minimalna długość hasła.",
@ -115,17 +115,19 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Czy można zablokować nowego użytkownika.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Czas, na jaki użytkownik jest zablokowany, gdy nastąpi blokada.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Liczba nieudanych prób dostępu dopuszczonych przed zablokowaniem użytkownika, przy założeniu, że blokada jest włączona.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Czy do zalogowania jest wymagany potwierdzony adres e-mail.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Czy numer telefonu może być potwierdzony przez użytkownika.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Czy do zalogowania jest wymagany potwierdzony numer telefonu.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Użytkownicy mogą tworzyć konta, ale nie mogą się zalogować, dopóki nie zweryfikują swojego adresu e-mail.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Użytkownicy mogą weryfikować swoje numery telefonów. Wymagana integracja SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Użytkownicy mogą tworzyć konta, ale nie mogą się zalogować, dopóki nie zweryfikują swojego numeru telefonu.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Czy nazwa użytkownika może być aktualizowana przez użytkownika.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Czy wiadomość e-mail może zostać zaktualizowana przez użytkownika.",
"Details": "Detale",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Czy adres e-mail może być aktualizowany przez użytkownika.",
"Details": "Szczegóły",
"CreatedBy": "Stworzone przez",
"ModifiedBy": "Modyfikowane przez",
"ModificationTime": "Czas modyfikacji",
"PasswordUpdateTime": "Czas aktualizacji hasła",
"LockoutEndTime": "Czas zakończenia blokady",
"FailedAccessCount": "Liczba nieudanych dostępów"
"FailedAccessCount": "Liczba nieudanych dostępów",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Wymagaj weryfikacji e-mail do rejestracji",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Konta użytkowników nie zostaną utworzone, dopóki nie zweryfikują swoich adresów e-mail."
}
}

12
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Habilitado para novos usuários",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Duração do bloqueio (segundos)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Máximo de tentativas de acesso malsucedidas",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Exigir e-mail confirmado",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Exigir verificação de e-mail para fazer login",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Permitir que os usuários confirmem seu número de telefone",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Exigir número de telefone confirmado",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Exigir verificação de número de telefone para fazer login",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Permitir que os usuários alterem seus nomes de usuário",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Permitir que os usuários alterem seus endereços de e-mail",
"Description:Abp.Identity.Password.RequiredLength": "O comprimento mínimo que uma senha deve ter.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Se um novo usuário pode ser bloqueado.",
"Description:Abp.Identity.Lockout.LockoutDuration": "A duração que um usuário fica bloqueado quando ocorre um bloqueio.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "O número de tentativas de acesso malsucedidas permitidas antes que um usuário seja bloqueado, assumindo que o bloqueio esteja habilitado.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Se um endereço de e-mail confirmado é necessário para fazer login.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Se o número de telefone pode ser confirmado pelo usuário.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Se um número de telefone confirmado é necessário para fazer login.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Os usuários podem criar contas mas não podem fazer login até verificarem seu endereço de e-mail.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Os usuários podem verificar seus números de telefone. Integração SMS necessária.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Os usuários podem criar contas mas não podem fazer login até verificarem seu número de telefone.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Se o nome de usuário pode ser atualizado pelo usuário.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Se o e-mail pode ser atualizado pelo usuário.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Exigir verificação de e-mail para registro",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "As contas de usuário não serão criadas a menos que verifiquem seus endereços de e-mail.",
"Details": "Detalhes",
"CreatedBy": "Criado por",
"ModifiedBy": "Modificado por",

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Activat pentru noi utilizatori",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Durata blocării (secunde)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Numărul maxim de încercări de acces eşuate",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Solicită email confirmat",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Permite utilizatorilor să îşi confirme numărul de telefon",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Solicită număr de telefon confirmat",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Solicită verificarea e-mailului pentru autentificare",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Permite utilizatorilor să confirme numărul lor de telefon",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Solicită verificarea numărului de telefon pentru autentificare",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Permite utilizatorilor să îşi schimbe numele de utilizator",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Permite utilizatorilor să îşi schimbe adresa de email",
"Description:Abp.Identity.Password.RequiredLength": "Lungimea minimă a parolei.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Dacă un utilizator nou poate fi blocat.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Durata blocării unui utilizator când intervine blocarea.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Numărul de accesări eşuate permise înainte de a bloca un utilizator, presupunând că blocarea este activată.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Dacă o adresă de email confirmată este obligatorie pentru autentificare.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dacă numărul de telefon poate fi confirmată de către utilizator.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Dacă un număr de telefon confirmat este oblicatoriu pentru autentificare.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Utilizatorii pot crea conturi dar nu se pot autentifica până nu își verifică adresa de e-mail.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Utilizatorii își pot verifica numerele de telefon. Este necesară integrarea SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Utilizatorii pot crea conturi dar nu se pot autentifica până nu își verifică numărul de telefon.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Dacă numele de utilizator poate fi actualizat de către utilizator.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Dacă emailul poate fi actualizat de către utilizator.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Dacă e-mailul poate fi actualizat de către utilizator.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Impune verificarea e-mailului pentru înregistrare",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Conturile de utilizator nu vor fi create decât dacă își verifică adresele de e-mail.",
"Details": "Detalii",
"CreatedBy": "Creat de",
"ModifiedBy": "Modificat de",

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Включено для новых пользователей",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Длительность блокировки (секунды)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Максимальное количество неудачных попыток доступа",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Требуется подтверждение электронной почты",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Требовать подтверждение электронной почты для входа",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Разрешить пользователям подтверждать свой номер телефона",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Требуется подтверждение номера телефона",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Требовать подтверждение номера телефона для входа",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Пользователь может изменять имя",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Электронная почта может быть изменена",
"Description:Abp.Identity.Password.RequiredLength": "Минимальная длина пароля.",
@ -115,17 +115,19 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Может ли новый пользователь быть заблокирован.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Длительность блокировки пользователя.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Число неудачных попыток доступа, после которых пользователь будет заблокирован.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Требуется ли для входа подтвержденный адрес электронной почты.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Может ли пользователь подтвердить phoneNumber.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Требуется ли для входа в систему подтвержденный номер телефона.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Пользователи могут создавать учетные записи, но не могут войти в систему, пока не подтвердят свой адрес электронной почты.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Пользователи могут подтверждать свои номера телефонов. Требуется интеграция SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Пользователи могут создавать учетные записи, но не могут войти в систему, пока не подтвердят свой номер телефона.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Может ли пользователь обновить имя пользователя.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Может ли электронная почта быть обновлена пользователем.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Может ли пользователь обновить адрес электронной почты.",
"Details": "Подробности",
"CreatedBy": "Сделано",
"ModifiedBy": "Модифицирован",
"ModificationTime": "Время модификации",
"PasswordUpdateTime": "Время обновления пароля",
"LockoutEndTime": "Время окончания блокировки",
"FailedAccessCount": "Количество неудачных попыток доступа"
"FailedAccessCount": "Количество неудачных попыток доступа",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Требовать подтверждение электронной почты для регистрации",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Учетные записи пользователей не будут созданы, пока они не подтвердят свои адреса электронной почты."
}
}

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Povolené pre nových používateľov",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Trvanie uzamknutia (v sekundách)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Maximálny počet neúspešných pokusov o prístup",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Vyžadovať potvrdenie emailu",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Umožniť používateľom potvrdiť svoje telefónne číslo",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Vyžadovať potvrdenie telefónneho čísla",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Vyžadovať overenie e-mailu pre prihlásenie",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Povoliť používateľom potvrdiť ich telefónne číslo",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Vyžadovať overenie telefónneho čísla pre prihlásenie",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Umožniť používateľom zmeniť svoje používateľské meno",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Umožniť používateľom zmeniť emailovú adresu",
"Description:Abp.Identity.Password.RequiredLength": "Minimálna dĺžka, ktorú musí mať heslo.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Či môže byť nový používateľ uzamknutý.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Doba, počas ktorej je používateľ uzamknutý, keď dôjde k uzamknutiu.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Počet neúspešných pokusov o prístup pred tým, ako bol používateľ uzamknutý za predpokladu, že je uzamknutie povolené.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Či sa na prihlásenie vyžaduje potvrdená emailová adresa.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Či môže používateľ potvrdiť telefónne číslo.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Či sa na prihlásenie vyžaduje potvrdené telefónne číslo.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Používatelia môžu vytvárať účty, ale nemôžu sa prihlásiť, kým neoveria svoju e-mailovú adresu.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Používatelia môžu overiť svoje telefónne čísla. Vyžaduje sa SMS integrácia.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Používatelia môžu vytvárať účty, ale nemôžu sa prihlásiť, kým neoveria svoje telefónne číslo.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Či môže používateľ aktualizovať používateľské meno.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Či môže používateľ aktualizovať email.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Či používateľ môže aktualizovať e-mail.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Vyžadovať overenie e-mailu pre registráciu",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Používateľské účty nebudú vytvorené, pokiaľ neoveria svoje e-mailové adresy.",
"Details": "Podrobnosti",
"CreatedBy": "Vytvoril",
"ModifiedBy": "Upravené používateľom",

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Omogočeno za nove uporabnike",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Trajanje zaklepa(sekund)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Največje število neuspešnih poskusov dostopa",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Zahtevan potrjen e-poštni naslov",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dovoli uporabnikom, da potrdijo svojo telefonsko številko",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Zahtevana potrjena telefonska številka",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Zahtevaj preverjanje e-pošte za prijavo",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dovoli uporabnikom potrditi njihovo telefonsko številko",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Zahtevaj preverjanje telefonske številke za prijavo",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Omogočena posodobitev uporabniškega imena",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Omogočena posodobitev e-poštnega naslova",
"Description:Abp.Identity.Password.RequiredLength": "Najkrajša dolžina gesla mora biti.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Ali se nov uporabnik lahko zaklene.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Trajanje zaklepa uporabnika, ko pride do zaklepa.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Število neuspelih poskusov dostopa ki so dovoljeni, preden se uporabnik zaklene, ob predpostavki, da je zaklepanje omogočeno.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Ali je za prijavo potreben potrjeni e-poštni naslov.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Ali lahko uporabnik potrdi telefonsko številko.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Ali je za prijavo potrebna potrjena telefonska številka.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Uporabniki lahko ustvarijo račune, vendar se ne morejo prijaviti, dokler ne preverijo svojega e-poštnega naslova.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Uporabniki lahko preverijo svoje telefonske številke. Potrebna je integracija SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Uporabniki lahko ustvarijo račune, vendar se ne morejo prijaviti, dokler ne preverijo svoje telefonske številke.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Ali lahko uporabnik posodobi uporabniško ime.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Ali lahko uporabnik posodobi e-poštni naslov.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Ali lahko uporabnik posodobi e-pošto.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Zahtevaj preverjanje e-pošte za registracijo",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Uporabniški računi ne bodo ustvarjeni, dokler ne preverijo svojih e-poštnih naslovov.",
"Details": "Podrobnosti",
"CreatedBy": "Ustvaril",
"ModifiedBy": "Spremenil",

14
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sv.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Aktiverad för nya användare",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Varaktighet för låsning (sekunder)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max misslyckade åtkomstförsök",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Kräver bekräftad e-post",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Kräv e-postverifiering för inloggning",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Tillåt användare att bekräfta sitt telefonnummer",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Kräver bekräftat telefonnummer",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Kräv telefonverifiering för inloggning",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Tillåt användare att ändra sina användarnamn",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Tillåt användare att ändra sina e-postadresser",
"Description:Abp.Identity.Password.RequiredLength": "Den minsta längd som ett lösenord måste ha.",
@ -115,11 +115,13 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Om en ny användare kan låsas ute.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Den tid som en användare är utelåst när en utelåsning inträffar.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Det antal misslyckade åtkomstförsök som tillåts innan en användare låses ut, förutsatt att låsning är aktiverad.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Om det krävs en bekräftad e-postadress för att logga in.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Huruvida phoneNumber kan bekräftas av användaren.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Om det krävs ett bekräftat telefonnummer för att logga in.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Användare kan skapa konton men kan inte logga in förrän de verifierar sin e-postadress.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Användare kan verifiera sina telefonnummer. SMS-integration krävs.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Användare kan skapa konton men kan inte logga in förrän de verifierar sitt telefonnummer.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Om användarnamnet kan uppdateras av användaren.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Om e-postmeddelandet kan uppdateras av användaren.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Om e-postadressen kan uppdateras av användaren.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Kräv e-postverifiering för registrering",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Användarkonton kommer inte att skapas om de inte verifierar sina e-postadresser.",
"Details": "Detaljer",
"CreatedBy": "Skapad av",
"ModifiedBy": "Ändrad av",

18
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Yeni kullanıcılar için aktif",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Kilitli kalma süresi (saniye)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Maksimum başarısız giriş denemesi",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Onaylı e-posta gerekli",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Telefon numarası onayını etkin",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Onaylı telefon numarası gerekli",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Giriş için e-posta doğrulaması gerekli",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Kullanıcıların telefon numaralarını doğrulamasına izin ver",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Giriş için telefon numarası doğrulaması gerekli",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Kullanıcı adı güncellenebilir",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "E-posta güncellenebilir",
"Description:Abp.Identity.Password.RequiredLength": "Minimum parola uzunluğu.",
@ -115,17 +115,19 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Yeni kullanıcılar kilitlenebilir.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Kilitlenme olduğunda, ne kadar kilitli kalacağı.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Kilitleme etkin olduğunda, kullanıcıya kilitlenmeden önce izin verilen başarısız giriş sayısı.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Oturum açmak için onaylanmış bir e-posta adresinin gerekli olup olmadığı.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Oturum açmak için telefon numarası gerekli",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Oturum açmak için onaylanmış bir telefon numarasının gerekli olup olmadığı.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Kullanıcılar hesap oluşturabilir ancak e-posta adreslerini doğrulayana kadar giriş yapamazlar.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Kullanıcılar telefon numaralarını doğrulayabilir. SMS entegrasyonu gereklidir.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Kullanıcılar hesap oluşturabilir ancak telefon numaralarını doğrulayana kadar giriş yapamazlar.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Kullanıcı adının, kullanıcının kendisi tarafından güncellenebilirliği.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "E-posta alanının, kullanıcının kendisi tarafından güncellenebilirliği",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "E-posta kullanıcı tarafından güncellenebilir mi.",
"Details": "Detaylar",
"CreatedBy": "Oluşturan",
"ModifiedBy": "Düzenleyen",
"ModificationTime": "Düzenleme zamanı",
"PasswordUpdateTime": "Şifre güncelleme zamanı",
"LockoutEndTime": "Kilitlenme bitiş zamanı",
"FailedAccessCount": "Başarısız giriş denemesi sayısı"
"FailedAccessCount": "Başarısız giriş denemesi sayısı",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Kayıt için e-posta doğrulaması zorunlu kıl",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Kullanıcı hesapları, e-posta adreslerini doğrulamadıkça oluşturulmayacaktır."
}
}

16
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Đã bật cho người dùng mới",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Thời gian khóa (giây)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Số lần truy cập không thành công tối đa",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Yêu cầu email đã xác nhận",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Yêu cầu xác minh email để đăng nhập",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Cho phép người dùng xác nhận số điện thoại của họ",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Yêu cầu số điện thoại đã xác nhận",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Yêu cầu xác minh số điện thoại để đăng nhập",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Cho phép người dùng thay đổi tên người dùng của họ",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Cho phép người dùng thay đổi địa chỉ email của họ",
"Description:Abp.Identity.Password.RequiredLength": "Độ dài tối thiểu của mật khẩu phải là.",
@ -115,17 +115,19 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Người dùng mới có thể bị khóa hay không.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Khoảng thời gian người dùng bị khóa khi xảy ra quá trình khóa.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Số lần truy cập không thành công được phép trước khi người dùng bị khóa, giả sử tính năng khóa được bật.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Địa chỉ email được xác nhận có được yêu cầu để đăng nhập hay không.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Người dùng có thể xác nhận số điện thoại hay không.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Liệu một số điện thoại được xác nhận có được yêu cầu để đăng nhập hay không.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Người dùng có thể tạo tài khoản nhưng không thể đăng nhập cho đến khi xác minh địa chỉ email của họ.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Người dùng có thể xác minh số điện thoại của họ. Yêu cầu tích hợp SMS.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Người dùng có thể tạo tài khoản nhưng không thể đăng nhập cho đến khi xác minh số điện thoại của họ.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Người dùng có thể cập nhật tên người dùng hay không.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Người dùng có thể cập nhật email hay không.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Liệu email có thể được cập nhật bởi người dùng hay không.",
"Details": "Chi tiết",
"CreatedBy": "Được tạo bởi",
"ModifiedBy": "Được sửa đổi bởi",
"ModificationTime": "Thời gian sửa đổi",
"PasswordUpdateTime": "Thời gian cập nhật mật khẩu",
"LockoutEndTime": "Thời gian kết thúc khóa",
"FailedAccessCount": "Số lượt truy cập không thành công"
"FailedAccessCount": "Số lượt truy cập không thành công",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Yêu cầu xác minh email để đăng ký",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "Tài khoản người dùng sẽ không được tạo ra trừ khi họ xác minh địa chỉ email của mình."
}
}

18
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "允许新用户",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "锁定时间(秒)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "最大失败访问尝试次数",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "要验证的电子邮箱",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "允许用户确认他们的电话号码",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "要验证手机号码",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "登录需要验证邮箱",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "允许用户验证手机号码",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "登录需要验证手机号码",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "启用用户名更新",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "启用电子邮箱更新",
"Description:Abp.Identity.Password.RequiredLength": "密码的最小长度。",
@ -115,12 +115,14 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "允许新用户被锁定。",
"Description:Abp.Identity.Lockout.LockoutDuration": "当锁定发生时用户被的锁定的时间(秒)。",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "如果启用锁定, 当用户被锁定前失败的访问尝试次数。",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "登录时是否需要验证的电子邮箱。",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "用户是否可以确认电话号码",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "登录时是否需要验证的手机号码。",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "用户可以创建账户但在验证邮箱地址之前无法登录。",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "用户可以验证他们的手机号码。需要短信集成。",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "用户可以创建账户但在验证手机号码之前无法登录。",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "是否允许用户更新用户名。",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "是否允许用户更新电子邮箱。",
"Details": "详情",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "用户是否可以更新电子邮件.",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "强制要求验证电子邮件才能注册",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "用户帐户将不会被创建,除非他们验证他们的电子邮件地址。",
"Details": "详细信息",
"CreatedBy": "创建者",
"ModifiedBy": "修改者",
"ModificationTime": "修改时间",

20
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json

@ -99,9 +99,9 @@
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "允許新的使用者",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "被鎖定期間(秒)",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "最大登入次數嘗試",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "信箱需被確認",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "允許使用者確認電話號碼",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "電話號碼需認證",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "登入需要驗證電子郵件",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "允許使用者驗證手機號碼",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "登入需要驗證手機號碼",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "允許使用者更新帳號名稱",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "允許使用者更新信箱",
"Description:Abp.Identity.Password.RequiredLength": "密碼須符合最小長度.",
@ -115,17 +115,19 @@
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "使用者是否會被鎖定.",
"Description:Abp.Identity.Lockout.LockoutDuration": "使用者被鎖定後的時間.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "當啟用鎖定功能,設定最大嘗試輸入次數,超過後就被鎖定.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "決定使用者是否需信箱驗證後才能登入.",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "是否啟用電話認證.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "決定使用者是否需電話認證後才能登入.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "使用者可以建立帳戶但在驗證電子郵件地址之前無法登入。",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "使用者可以驗證他們的手機號碼。需要簡訊整合。",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "使用者可以建立帳戶但在驗證手機號碼之前無法登入。",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "決定使用者是否能更新帳號.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "決定使用者是否能更新信箱.",
"Details": "詳",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "使用者是否可以更新電子郵件.",
"Details": "詳細資訊",
"CreatedBy": "創建者",
"ModifiedBy": "修改者",
"ModificationTime": "修改時間",
"PasswordUpdateTime": "密碼更新時間",
"LockoutEndTime": "鎖定結束時間",
"FailedAccessCount": "訪問失敗次數"
"FailedAccessCount": "訪問失敗次數",
"DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "強制要求驗證電子郵件才能註冊",
"Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister": "除非驗證他們的電子郵件地址,否則不會創建用戶帳戶。"
}
}

1
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Settings/IdentitySettingNames.cs

@ -32,6 +32,7 @@ public static class IdentitySettingNames
private const string SignInPrefix = Prefix + ".SignIn";
public const string RequireConfirmedEmail = SignInPrefix + ".RequireConfirmedEmail";
public const string RequireEmailVerificationToRegister = SignInPrefix + ".RequireEmailVerificationToRegister";
public const string EnablePhoneNumberConfirmation = SignInPrefix + ".EnablePhoneNumberConfirmation";
public const string RequireConfirmedPhoneNumber = SignInPrefix + ".RequireConfirmedPhoneNumber";
}

6
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs

@ -99,6 +99,12 @@ public class AbpIdentitySettingDefinitionProvider : SettingDefinitionProvider
L("DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation"),
L("Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation"),
true),
new SettingDefinition(
IdentitySettingNames.SignIn.RequireEmailVerificationToRegister,
false.ToString(),
L("DisplayName:Abp.Identity.SignIn.RequireEmailVerificationToRegister"),
L("Description:Abp.Identity.SignIn.RequireEmailVerificationToRegister"),
false),
new SettingDefinition(
IdentitySettingNames.SignIn.RequireConfirmedPhoneNumber,
false.ToString(),

25
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserManager.cs

@ -107,6 +107,31 @@ public class IdentityUserManager : UserManager<IdentityUser>, IDomainService
return result;
}
/// <summary>
/// This is to call the protection method ValidateUserAsync
/// Should return <see cref="IdentityResult.Success"/> if validation is successful. This is
/// called before saving the user via Create or Update.
/// </summary>
/// <param name="user">The user</param>
/// <returns>A <see cref="IdentityResult"/> representing whether validation was successful.</returns>
public virtual async Task<IdentityResult> CallValidateUserAsync(IdentityUser user)
{
return await base.ValidateUserAsync(user);
}
/// <summary>
/// This is to call the protection method ValidatePasswordAsync
/// Should return <see cref="IdentityResult.Success"/> if validation is successful. This is
/// called before updating the password hash.
/// </summary>
/// <param name="user">The user.</param>
/// <param name="password">The password.</param>
/// <returns>A <see cref="IdentityResult"/> representing whether validation was successful.</returns>
public virtual async Task<IdentityResult> CallValidatePasswordAsync(IdentityUser user, string password)
{
return await base.ValidatePasswordAsync(user, password);
}
public virtual async Task<IdentityUser> GetByIdAsync(Guid id)
{
var user = await Store.FindByIdAsync(id.ToString(), CancellationToken);

2
npm/ng-packs/package.json

@ -112,7 +112,7 @@
"lerna": "^4.0.0",
"lint-staged": "^13.0.0",
"ng-packagr": "~19.1.0",
"ng-zorro-antd": "^19.0.0-beta.0",
"ng-zorro-antd": "~19.0.0",
"nx": "~20.3.0",
"postcss": "^8.0.0",
"postcss-import": "14.1.0",

2
npm/ng-packs/packages/components/package.json

@ -12,7 +12,7 @@
},
"dependencies": {
"chart.js": "^3.5.1",
"ng-zorro-antd": "^19.0.0-beta.0",
"ng-zorro-antd": "~19.0.0",
"@ctrl/tinycolor": "^4.0.0",
"tslib": "^2.0.0"
},

14
npm/ng-packs/packages/components/tree/src/lib/components/tree.component.html

@ -9,18 +9,18 @@
[nzExpandedKeys]="expandedKeys"
[nzExpandedIcon]="expandedIconTemplate?.template || defaultIconTemplate"
(nzExpandChange)="onExpandedKeysChange($event)"
(nzCheckBoxChange)="onCheckboxChange($event)"
(nzCheckboxChange)="onCheckboxChange($event)"
(nzOnDrop)="onDrop($event)"
[nzNoAnimation]="noAnimation"
(nzContextMenu)="dropdowns[$event.node?.key]?.toggle()"
></nz-tree>
/>
<ng-template #treeTemplate let-node>
<div
[class.selected]="isNodeSelected(node)"
[title]="node.title"
(click)="onSelectedNodeChange(node)"
>
<ng-container *ngTemplateOutlet="nodeTemplate; context: { $implicit: node }"></ng-container>
<ng-container *ngTemplateOutlet="nodeTemplate; context: { $implicit: node }" />
<ng-template #nodeTemplate let-node>
<div class="d-inline-flex align-items-center abp-ellipsis-inline">
@ -29,7 +29,7 @@
customNodeTemplate ? customNodeTemplate?.template : defaultNodeTemplate;
context: { $implicit: node }
"
></ng-container>
/>
</div>
@if (menu) {
@ -48,7 +48,7 @@
aria-hidden="true"
></i>
<div ngbDropdownMenu>
<ng-template *ngTemplateOutlet="menu; context: { $implicit: node }"></ng-template>
<ng-template *ngTemplateOutlet="menu; context: { $implicit: node }" />
</div>
</div>
}
@ -62,8 +62,8 @@
<ng-template #defaultIconTemplate let-node let-origin="origin">
<i aria-hidden="true">
<ng-container *ngTemplateOutlet="node.isExpanded ? minusIcon : plusIcon"></ng-container
></i>
<ng-container *ngTemplateOutlet="node.isExpanded ? minusIcon : plusIcon"
/></i>
</ng-template>
<ng-template #minusIcon>

27
npm/ng-packs/packages/components/tree/src/lib/components/tree.component.ts

@ -4,21 +4,20 @@ import {
Component,
ContentChild,
EventEmitter,
Inject,
inject,
Input,
OnInit,
Optional,
Output,
TemplateRef,
ViewEncapsulation,
} from '@angular/core';
import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';
import { NzFormatBeforeDropEvent, NzFormatEmitEvent, NzTreeNode } from 'ng-zorro-antd/tree';
import { LazyLoadService, LOADING_STRATEGY, SubscriptionService } from '@abp/ng.core';
import { of } from 'rxjs';
import { DISABLE_TREE_STYLE_LOADING_TOKEN } from '../disable-tree-style-loading.token';
import { TreeNodeTemplateDirective } from '../templates/tree-node-template.directive';
import { ExpandedIconTemplateDirective } from '../templates/expanded-icon-template.directive';
import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';
import { LazyLoadService, LOADING_STRATEGY, SubscriptionService } from '@abp/ng.core';
import { DISABLE_TREE_STYLE_LOADING_TOKEN } from '../disable-tree-style-loading.token';
export type DropEvent = NzFormatEmitEvent & { pos: number };
@ -32,19 +31,15 @@ export type DropEvent = NzFormatEmitEvent & { pos: number };
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class TreeComponent implements OnInit {
private lazyLoadService = inject(LazyLoadService);
private subscriptionService = inject(SubscriptionService);
private cdr = inject(ChangeDetectorRef);
private disableTreeStyleLoading = inject(DISABLE_TREE_STYLE_LOADING_TOKEN, { optional: true });
dropPosition: number;
dropdowns = {} as { [key: string]: NgbDropdown };
constructor(
private lazyLoadService: LazyLoadService,
private subscriptionService: SubscriptionService,
@Optional()
@Inject(DISABLE_TREE_STYLE_LOADING_TOKEN)
private disableTreeStyleLoading: boolean | undefined,
private cdr: ChangeDetectorRef,
) {}
@ContentChild('menu') menu: TemplateRef<any>;
@ContentChild(TreeNodeTemplateDirective) customNodeTemplate: TreeNodeTemplateDirective;
@ContentChild(ExpandedIconTemplateDirective) expandedIconTemplate: ExpandedIconTemplateDirective;
@ -88,7 +83,7 @@ export class TreeComponent implements OnInit {
return node;
}
if (node.children) {
let res = this.findNode(target, node.children);
const res = this.findNode(target, node.children);
if (res) {
return res;
}
@ -138,7 +133,7 @@ export class TreeComponent implements OnInit {
}
setSelectedNode(node: any) {
let newSelectedNode = this.findNode(node, this.nodes);
const newSelectedNode = this.findNode(node, this.nodes);
this.selectedNode = { ...newSelectedNode };
this.cdr.markForCheck();
}

4
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html

@ -40,7 +40,9 @@
</div>
</div>
<fieldset class="border rounded-4 p-3">
<legend class="px-1 h5 mb-0">{{ 'AbpPermissionManagement::PermissionGroup' | abpLocalization }}</legend>
<legend class="px-1 h5 mb-0">
{{ 'AbpPermissionManagement::PermissionGroup' | abpLocalization }}
</legend>
<div class="row">
<div class="col-md-4">
<div class="overflow-auto lpx-scroll-pills-container scroll-in-modal">

8
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

@ -164,6 +164,7 @@ export class PermissionManagementComponent
let groups = this.permissionGroupSignal();
if (!search) {
this.setSelectedGroup(groups[0]);
return groups;
}
@ -176,9 +177,7 @@ export class PermissionManagementComponent
if (groups.length) {
this.setSelectedGroup(groups[0]);
this.disabledSelectAllInAllTabs = false;
} else {
this.disabledSelectAllInAllTabs = true;
this.selectedGroupPermissions = [];
}
@ -323,6 +322,9 @@ export class PermissionManagementComponent
);
const selectedPermissions = selectablePermissions.filter(per => per.isGranted);
const element = document.querySelector('#select-all-in-this-tabs') as any;
if (!element) {
return;
}
if (selectedPermissions.length === selectablePermissions.length) {
element.indeterminate = false;
@ -373,7 +375,7 @@ export class PermissionManagementComponent
onClickSelectAll() {
if (this.filter()) {
this.filter.set('');
}
}
this.permissions = this.permissions.map(permission => ({
...permission,

13
npm/ng-packs/packages/schematics/src/utils/model.ts

@ -33,7 +33,6 @@ export function createImportRefsToModelReducer(params: ModelGeneratorParams) {
const reduceImportRefsToInterfaces = createImportRefToInterfaceReducerCreator(params);
const createRefToImportReducer = createRefToImportReducerCreator(params);
const { solution, types } = params;
return (models: Model[], importRefs: string[]) => {
const enums: string[] = [];
const interfaces = importRefs.reduce(reduceImportRefsToInterfaces, []);
@ -214,8 +213,6 @@ export function resolveAbpPackages(models: Model[]) {
renamePropForTenant(model.interfaces);
model.imports.forEach((imp, i) => {
fixImportNameForTenant(imp);
for (const ref of imp.refs) {
const path = VOLO_PACKAGE_PROXY_IMPORTS.get(ref);
if (path) {
@ -239,16 +236,6 @@ function renamePropForTenant(interfaces: Interface[]) {
}
}
function fixImportNameForTenant(imp: Import) {
imp.specifiers.forEach((spe, index) => {
const isTenant = spe.toLocaleLowerCase().includes(TENANT_KEY);
if (isTenant) {
imp.specifiers[index] = 'Saas' + spe;
}
});
}
export function resolveSelfGenericProps(params: Partial<ModelGeneratorParams>) {
const { types, solution } = params;
if (!types || !solution) {

Loading…
Cancel
Save