HTTP Status 403 – Access to the requested resource has been denied

本文详细介绍了如何解决Apache Tomcat运行时出现的403 Forbidden错误,通过检查并修改web.xml文件中关于角色定义的部分,以及在conf/tomcat-users.xml文件中添加相应的角色,从而获取访问权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

访问地址:

http://localhost:8080/manager/status

http://localhost:8080/manager/html

错误提示

HTTP Status 403 – Access to the requested resource has been denied


type Status report

message Access to the requested resource has been denied

description Access to the specified resource (Access to the requested resource has been denied) has been forbidden.


Apache Tomcat/7.0.21

解决方法:

先进入manager所在目录
[root@localhost tomcat]# cd webapps/manager/WEB-INF/
查看 web.xml
[root@localhost WEB-INF]# more  web.xml

  <!-- Define a Security Constraint on this Application -->
  <!-- NOTE:  None of these roles are present in the default users file -->
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>HTML Manager interface (for humans)</web-resource-name>
      <url-pattern>/html/*</url-pattern> 对应:http://localhost:8080/manager/html
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-gui</role-name> 定义了访问这个页面的角色名:manage-gui
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Text Manager interface (for scripts)</web-resource-name>
      <url-pattern>/text/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-script</role-name>
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>JMX Proxy interface</web-resource-name>
      <url-pattern>/jmxproxy/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-jmx</role-name>
    </auth-constraint>
  </security-constraint>

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Status interface</web-resource-name>
     <url-pattern>/status/*</url-pattern> 对应:http://localhost:8080/manager/status  
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-gui</role-name> 
       <role-name>manager-script</role-name>
       <role-name>manager-jmx</role-name>
       <role-name>manager-status</role-name>
    </auth-constraint>
  </security-constraint>

进入host-manager所在目录
[root@localhost tomcat]# cd webapps/host-manager/WEB-INF/
查看 web.xml
[root@localhost WEB-INF]# more  web.xml

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>HTMLHostManager commands</web-resource-name>
      <url-pattern>/html/*</url-pattern> 对应:http://192.168.14.219:8080/host-manager/html
    </web-resource-collection>
    <auth-constraint>
       <!-- NOTE:  This role is not present in the default users file -->
       <role-name>admin-gui</role-name> 定义了管理角色名称</auth-constraint>
  </security-constraint>
  <!-- Security roles referenced by this web application -->
  <security-role>
    <description>
      The role that is required to log in to the Host Manager Application HTML
 interface
    </description>
    <role-name>admin-gui</role-name>
  </security-role>
  <security-role>
    <description>
      The role that is required to log in to the Host Manager Application text
      interface
    </description>
    <role-name>admin-script</role-name>
  </security-role>

 

编辑Tomcat用户配置文件,添加角色
[root@localhost tomcat]# vi conf/tomcat-users.xml

<tomcat-users>
<!--
  NOTE:  By default, no user is included in the "manager-gui" role required
  to operate the "/manager/html" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary.
-->
<!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->
<!-- 这里有个注释符号去掉,使下面的生效
  <role rolename="tomcat"/>
  <role rolename="role1"/>
<!--添加管理页面访问角色-->
  <role rolename="manager-gui"/> 
  <role rolename="admin-gui"/>
  <user username="manager" password="manager" roles="manager-gui,admin-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
--> 这里有个注释符号去掉,是下面的生效
</tomcat-users>

重启 tomcat

[root@localhost tomcat]# ./bin/shutdown.sh
[root@localhost tomcat]# ./bin/startup.sh

总结:
虚拟目录/WEB-INF/web.xml一般定义了访问这个目录的安全角色名称,得知这个安全角色名称后便可在conf/tomcat-users.xml添加对应的访问角色,获得访问权限。(于是这里也是个黑客可以利用的后门。。。)


<?xml version="1.0" encoding="utf-8"?> <Language Name="English"> <LocaleResource Name="AboutUs"> <Value>About us</Value> </LocaleResource> <LocaleResource Name="Account.AccountActivation"> <Value>Account activation</Value> </LocaleResource> <LocaleResource Name="Account.AccountActivation.Activated"> <Value>Your account has been activated</Value> </LocaleResource> <LocaleResource Name="Account.AccountActivation.InvalidEmailOrToken"> <Value>Unknown email or token. Please register again.</Value> </LocaleResource> <LocaleResource Name="Account.Administration"> <Value>Admin</Value> </LocaleResource> <LocaleResource Name="Account.AssociatedExternalAuth"> <Value>External authentication</Value> </LocaleResource> <LocaleResource Name="Account.AssociatedExternalAuth.AuthMethodName"> <Value>Authentication method</Value> </LocaleResource> <LocaleResource Name="Account.AssociatedExternalAuth.Email"> <Value>Email</Value> </LocaleResource> <LocaleResource Name="Account.AssociatedExternalAuth.ExternalIdentifier"> <Value>External identifier</Value> </LocaleResource> <LocaleResource Name="Account.AssociatedExternalAuth.YourAccountWillBeLinkedTo"> <Value>Account Association: Your new user account will be linked to</Value> </LocaleResource> <LocaleResource Name="Account.Avatar"> <Value>Avatar</Value> </LocaleResource> <LocaleResource Name="Account.Avatar.MaximumUploadedFileSize"> <Value>Maximum avatar size is {0}</Value> </LocaleResource> <LocaleResource Name="Account.Avatar.RemoveAvatar"> <Value>Remove avatar</Value> </LocaleResource> <LocaleResource Name="Account.Avatar.UploadRules"> <Value>Avatar must be in GIF, PNG or JPG format with the maximum size of {0}</Value> </LocaleResource> <LocaleResource Name="Account.BackInStockSubscriptions"> <Value>Back in stock subscriptions</Value> </LocaleResource> <LocaleResource Name="Account.BackInStockSubscriptions.DeleteSelected"> <Value>Delete selected</Value> </LocaleResource> <LocaleResource Name="Account.BackInStockSubscriptions.Description"> <Value>You will receive an e-mail when a particular product is back in stock.</Value> </LocaleResource> <LocaleResource Name="Account.BackInStockSubscriptions.NoSubscriptions"> <Value>You are not currently subscribed to any Back In Stock notification lists</Value> </LocaleResource> <LocaleResource Name="Account.BackInStockSubscriptions.ProductColumn"> <Value>Product</Value> </LocaleResource> <LocaleResource Name="Account.ChangePassword"> <Value>Change password</Value> </LocaleResource> <LocaleResource Name="Account.ChangePassword.Button"> <Value>Change password</Value> </LocaleResource> <LocaleResource Name="Account.ChangePassword.Fields.ConfirmNewPassword"> <Value>Confirm password</Value> </LocaleResource> <LocaleResource Name="Account.ChangePassword.Fields.NewPassword"> <Value>New password</Value> </LocaleResource> <LocaleResource Name="Account.ChangePassword.Fields.OldPassword"> <Value>Old password</Value> </LocaleResource> <LocaleResource Name="Account.ChangePassword.Success"> <Value>Password was changed</Value> </LocaleResource> <LocaleResource Name="Account.CheckUsernameAvailability.Available"> <Value>Username available</Value> </LocaleResource> <LocaleResource Name="Account.CheckUsernameAvailability.Button"> <Value>Check Availability</Value> </LocaleResource> <LocaleResource Name="Account.CheckUsernameAvailability.CurrentUsername"> <Value>Current username</Value> </LocaleResource> <LocaleResource Name="Account.CheckUsernameAvailability.NotAvailable"> <Value>Username not available</Value> </LocaleResource> <LocaleResource Name="Account.CompanyDetails"> <Value>Company Details</Value> </LocaleResource> <LocaleResource Name="Account.CreateAccount"> <Value>Create account</Value> </LocaleResource> <LocaleResource Name="Account.CustomerAddresses"> <Value>Addresses</Value> </LocaleResource> <LocaleResource Name="Account.CustomerAddresses.AddNew"> <Value>Add new address</Value> </LocaleResource> <LocaleResource Name="Account.CustomerAddresses.Edit"> <Value>Edit address</Value> </LocaleResource> <LocaleResource Name="Account.CustomerAddresses.NoAddresses"> <Value>No addresses</Value> </LocaleResource> <LocaleResource Name="Account.CustomerInfo"> <Value>Customer info</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders"> <Value>Orders</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.NoOrders"> <Value>No orders</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.NotYourOrder"> <Value>This is not your order.</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.OrderDate"> <Value>Order Date</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.OrderDetails"> <Value>Details</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.OrderNumber"> <Value>Order Number</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.OrderStatus"> <Value>Order status</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.OrderTotal"> <Value>Order Total</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders"> <Value>Repeat deliveries</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders.Cancel"> <Value>Cancel repeat delivery</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders.CancelDelivery"> <Value>Would you like to cancel the repeat delivery?</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders.CycleInfo"> <Value>Interval</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders.CyclesRemaining"> <Value>Remaining</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders.NextPayment"> <Value>Next payment</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders.StartDate"> <Value>Start date</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders.SuccessfullyCanceled"> <Value>The repeat delivery was successfully canceled.</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.RecurringOrders.TotalCycles"> <Value>Total deliveries</Value> </LocaleResource> <LocaleResource Name="Account.CustomerOrders.ReturnItems"> <Value>Return Item(s)</Value> </LocaleResource> <LocaleResource Name="Account.CustomerReturnRequests"> <Value>Return requests</Value> </LocaleResource> <LocaleResource Name="Account.CustomerReturnRequests.Action"> <Value>Return action</Value> </LocaleResource> <LocaleResource Name="Account.CustomerReturnRequests.Comments"> <Value>Your Comments:</Value> </LocaleResource> <LocaleResource Name="Account.CustomerReturnRequests.Date"> <Value>Date Requested</Value> </LocaleResource> <LocaleResource Name="Account.CustomerReturnRequests.Item"> <Value>Item</Value> </LocaleResource> <LocaleResource Name="Account.CustomerReturnRequests.Reason"> <Value>Return reason</Value> </LocaleResource> <LocaleResource Name="Account.CustomerReturnRequests.Title"> <Value>Return #{0} - {1}</Value> </LocaleResource> <LocaleResource Name="Account.CustomerSince"> <Value>Customer since {0}</Value> </LocaleResource> <LocaleResource Name="Account.DownloadableProducts"> <Value>Downloadable products</Value> </LocaleResource> <LocaleResource Name="Account.EmailUsernameErrors.EmailTooLong"> <Value>E-mail address is too long</Value> </LocaleResource> <LocaleResource Name="Account.EmailUsernameErrors.NewEmailIsNotValid"> <Value>New email is not valid</Value> </LocaleResource> <LocaleResource Name="Account.EmailUsernameErrors.UsernameTooLong"> <Value>Username is too long</Value> </LocaleResource> <LocaleResource Name="Account.Fields.City"> <Value>City</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Company"> <Value>Company name</Value> </LocaleResource> <LocaleResource Name="Account.Fields.ConfirmPassword"> <Value>Confirm password</Value> </LocaleResource> <LocaleResource Name="Account.Fields.ConfirmPassword.Required"> <Value>Password is required.</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Country"> <Value>Country</Value> </LocaleResource> <LocaleResource Name="Account.Fields.CustomerNumber"> <Value>Customer number</Value> </LocaleResource> <LocaleResource Name="Account.Fields.DateOfBirth"> <Value>Date of birth</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Email"> <Value>Email</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Fax"> <Value>Fax</Value> </LocaleResource> <LocaleResource Name="Account.Fields.FirstName"> <Value>First name</Value> </LocaleResource> <LocaleResource Name="Account.Fields.FullName"> <Value>Name</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Gender"> <Value>Gender</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Gender.Female"> <Value>Female</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Gender.Male"> <Value>Male</Value> </LocaleResource> <LocaleResource Name="Account.Fields.LastName"> <Value>Last name</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Newsletter"> <Value>I would like to subscribe to the newsletter. I agree to the <a href="{0}">Privacy policy</a>. Unsubscription is possible at any time.</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Password"> <Value>Password</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Password.LengthValidation"> <Value>The password should have at least {0} characters.</Value> </LocaleResource> <LocaleResource Name="Account.Fields.PasswordSecurity"> <Value>Password security</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Phone"> <Value>Phone</Value> </LocaleResource> <LocaleResource Name="Account.Fields.PreferredPaymentMethod"> <Value>Preferred payment method</Value> </LocaleResource> <LocaleResource Name="Account.Fields.PreferredShippingMethod"> <Value>Preferred shipping method</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Signature"> <Value>Signature</Value> </LocaleResource> <LocaleResource Name="Account.Fields.StateProvince"> <Value>State / province</Value> </LocaleResource> <LocaleResource Name="Account.Fields.StreetAddress"> <Value>Street address</Value> </LocaleResource> <LocaleResource Name="Account.Fields.StreetAddress2"> <Value>Street address 2</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Timezone"> <Value>Time zone</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Title"> <Value>Title</Value> </LocaleResource> <LocaleResource Name="Account.Fields.Username"> <Value>Username</Value> </LocaleResource> <LocaleResource Name="Account.Fields.VatNumber"> <Value>VAT number</Value> </LocaleResource> <LocaleResource Name="Account.Fields.VatNumber.Note"> <Value>NOTE: Enter VAT number with country code (e.g. GB 111 111 11)</Value> </LocaleResource> <LocaleResource Name="Account.Fields.VatNumber.Status"> <Value>Status</Value> </LocaleResource> <LocaleResource Name="Account.Fields.VatNumberStatus"> <Value>status: {0}</Value> </LocaleResource> <LocaleResource Name="Account.Fields.ZipPostalCode"> <Value>Zip code</Value> </LocaleResource> <LocaleResource Name="Account.ForumSubscriptions"> <Value>Forum subscriptions</Value> </LocaleResource> <LocaleResource Name="Account.ForumSubscriptions.DeleteSelected"> <Value>Delete Selected</Value> </LocaleResource> <LocaleResource Name="Account.ForumSubscriptions.Description"> <Value>You will receive an e-mail when a new forum topic/post is created.</Value> </LocaleResource> <LocaleResource Name="Account.ForumSubscriptions.InfoColumn"> <Value>Forum/Topic</Value> </LocaleResource> <LocaleResource Name="Account.ForumSubscriptions.NoSubscriptions"> <Value>You are not currently subscribed to any forums</Value> </LocaleResource> <LocaleResource Name="Account.ImpersonatedAs"> <Value>Impersonated as {0}</Value> </LocaleResource> <LocaleResource Name="Account.ImpersonatedAs.Finish"> <Value>finish impersonated session</Value> </LocaleResource> <LocaleResource Name="Account.ImpersonatedAs.Finish.Hint"> <Value>Click here to finish impersonated session</Value> </LocaleResource> <LocaleResource Name="Account.Login"> <Value>Log in</Value> </LocaleResource> <LocaleResource Name="Account.Login.CheckEmailAccount"> <Value>The credentials provided are incorrect or you have not activated your account yet. Please check your email inbox and confirm the registration.</Value> </LocaleResource> <LocaleResource Name="Account.Login.CheckoutAsGuest"> <Value>Checkout as Guest</Value> </LocaleResource> <LocaleResource Name="Account.Login.CheckoutAsGuestOrRegister"> <Value>Checkout as a guest or register</Value> </LocaleResource> <LocaleResource Name="Account.Login.Fields.Email"> <Value>Email</Value> </LocaleResource> <LocaleResource Name="Account.Login.Fields.Password"> <Value>Password</Value> </LocaleResource> <LocaleResource Name="Account.Login.Fields.RememberMe"> <Value>Remember me?</Value> </LocaleResource> <LocaleResource Name="Account.Login.Fields.UserName"> <Value>Username</Value> </LocaleResource> <LocaleResource Name="Account.Login.Fields.UsernameOrEmail"> <Value>Username or email</Value> </LocaleResource> <LocaleResource Name="Account.Login.ForgotPassword"> <Value>Forgot password?</Value> </LocaleResource> <LocaleResource Name="Account.Login.LoginButton"> <Value>Log in</Value> </LocaleResource> <LocaleResource Name="Account.Login.NewCustomer"> <Value>New Customer</Value> </LocaleResource> <LocaleResource Name="account.login.newcustomertext"> <Value>As a registered customer you will be able to shop faster, be up to date on an orders status, and keep track of the orders you have previously made.</Value> </LocaleResource> <LocaleResource Name="Account.Login.NotRegisteredYet"> <Value>Not registered yet?</Value> </LocaleResource> <LocaleResource Name="Account.Login.ReturningCustomer"> <Value>I am already registered</Value> </LocaleResource> <LocaleResource Name="Account.Login.Unsuccessful"> <Value>Login was unsuccessful. Please correct the errors and try again.</Value> </LocaleResource> <LocaleResource Name="Account.Login.Welcome"> <Value>Sign In</Value> </LocaleResource> <LocaleResource Name="Account.Login.WrongCredentials"> <Value>The credentials provided are incorrect</Value> </LocaleResource> <LocaleResource Name="Account.Logout"> <Value>Log out</Value> </LocaleResource> <LocaleResource Name="Account.MyAccount"> <Value>My account</Value> </LocaleResource> <LocaleResource Name="Account.MyOrders"> <Value>My orders</Value> </LocaleResource> <LocaleResource Name="Account.Options"> <Value>Options</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery"> <Value>Reset password</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.ChangePasswordButton"> <Value>Recover</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.ConfirmNewPassword"> <Value>Confirm password</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.Email"> <Value>Your email address</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.EmailHasBeenSent"> <Value>We have sent you an email with further instructions if an account exists with your email address.</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.NewPassword"> <Value>New password</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.OldPassword"> <Value>Old password</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.OldPassword.Required"> <Value>Old password is required.</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.PasswordHasBeenChanged"> <Value>Your password has been changed</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.RecoverButton"> <Value>Recover</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecovery.Tooltip"> <Value>Please enter your email address below. You will receive a link to reset your password.</Value> </LocaleResource> <LocaleResource Name="Account.PasswordRecoveryConfirm.InvalidEmailOrToken"> <Value>Unknown email or token. Please click "Forgot password" again, if you want to renew your password.</Value> </LocaleResource> <LocaleResource Name="Account.Preferences"> <Value>Preferences</Value> </LocaleResource> <LocaleResource Name="Account.Register"> <Value>Register</Value> </LocaleResource> <LocaleResource Name="Account.Register.Button"> <Value>Register</Value> </LocaleResource> <LocaleResource Name="Account.Register.Errors.AlreadyRegistered"> <Value>The customer is already registered.</Value> </LocaleResource> <LocaleResource Name="Account.Register.Errors.CannotRegisterSearchEngine"> <Value>A search engine can't be registered.</Value> </LocaleResource> <LocaleResource Name="Account.Register.Errors.CannotRegisterTaskAccount"> <Value>A background task account can't be registered.</Value> </LocaleResource> <LocaleResource Name="Account.Register.Errors.EmailIsNotProvided"> <Value>Email is not provided</Value> </LocaleResource> <LocaleResource Name="Account.Register.Errors.PasswordIsNotProvided"> <Value>Password is not provided</Value> </LocaleResource> <LocaleResource Name="Account.Register.Errors.UsernameIsNotProvided"> <Value>Username is not provided</Value> </LocaleResource> <LocaleResource Name="Account.Register.Result.AdminApproval"> <Value>Your account will be activated after approving by administrator.</Value> </LocaleResource> <LocaleResource Name="Account.Register.Result.AlreadyRegistered"> <Value>You are already registered.</Value> </LocaleResource> <LocaleResource Name="Account.Register.Result.Continue"> <Value>Continue</Value> </LocaleResource> <LocaleResource Name="Account.Register.Result.Disabled"> <Value>Registration is not allowed at the moment.</Value> </LocaleResource> <LocaleResource Name="Account.Register.Result.EmailValidation"> <Value>Your registration has been successfully completed. You have just been sent an email containing membership activation instructions.</Value> </LocaleResource> <LocaleResource Name="Account.Register.Result.Standard"> <Value>Your registration completed</Value> </LocaleResource> <LocaleResource Name="Account.Register.Unsuccessful"> <Value>Registration was not complete. Please correct the errors and try again.</Value> </LocaleResource> <LocaleResource Name="Account.RewardPoints"> <Value>Reward points</Value> </LocaleResource> <LocaleResource Name="Account.ShoppingCart"> <Value>Shopping Cart</Value> </LocaleResource> <LocaleResource Name="Account.YourAddress"> <Value>Your Address</Value> </LocaleResource> <LocaleResource Name="Account.YourContactInformation"> <Value>Your Contact Information</Value> </LocaleResource> <LocaleResource Name="Account.YourPassword"> <Value>Your Password</Value> </LocaleResource> <LocaleResource Name="Account.YourPersonalDetails"> <Value>Your Personal Details</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewCategory"> <Value>Added a new category ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewCheckoutAttribute"> <Value>Added a new checkout attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewCustomer"> <Value>Added a new customer (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewCustomerRole"> <Value>Added a new customer role ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewDiscount"> <Value>Added a new discount ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewGiftCard"> <Value>Added a new gift card ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewManufacturer"> <Value>Added a new manufacturer ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewProduct"> <Value>Added a new product ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewProductAttribute"> <Value>Added a new product attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewSetting"> <Value>Added a new setting ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewSpecAttribute"> <Value>Added a new specification attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.AddNewWidget"> <Value>Added a new widget (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteCategory"> <Value>Deleted a category ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteCheckoutAttribute"> <Value>Deleted a checkout attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteCustomer"> <Value>Deleted a customer (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteCustomerRole"> <Value>Deleted a customer role ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteDiscount"> <Value>Deleted a discount ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteGiftCard"> <Value>Deleted a gift card ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteManufacturer"> <Value>Deleted a manufacturer ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteOrder"> <Value>Deleted order {0}</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteProduct"> <Value>Deleted a product ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteProductAttribute"> <Value>Deleted a product attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteReturnRequest"> <Value>Deleted a return request (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteSetting"> <Value>Deleted a setting ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteSpecAttribute"> <Value>Deleted a specification attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.DeleteWidget"> <Value>Deleted a widget (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditCategory"> <Value>Edited a category ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditCheckoutAttribute"> <Value>Edited a checkout attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditCustomer"> <Value>Edited a customer (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditCustomerRole"> <Value>Edited a customer role ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditDiscount"> <Value>Edited a discount ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditGiftCard"> <Value>Edited a gift card ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditManufacturer"> <Value>Edited a manufacturer ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditOrder"> <Value>Edited order {0}</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditProduct"> <Value>Edited a product ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditProductAttribute"> <Value>Edited a product attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditReturnRequest"> <Value>Edited a return request (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditSettings"> <Value>The setting {0} has been changed. The new value is {1}.</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditSpecAttribute"> <Value>Edited a specification attribute ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditThemeVars"> <Value>Variablen für Theme "{0}" geändert</Value> </LocaleResource> <LocaleResource Name="ActivityLog.EditWidget"> <Value>Edited a widget (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.ExportThemeVars"> <Value>Successfully exported theme '{0}'.</Value> </LocaleResource> <LocaleResource Name="ActivityLog.ImportThemeVars"> <Value>Imported {0} variables for theme '{1}'.</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.AddBlogComment"> <Value>Added a blog comment</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.AddNewsComment"> <Value>Added a news comment</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.AddProductReview"> <Value>Added a product review ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.AddToCompareList"> <Value>Added a product to compare list ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.AddToShoppingCart"> <Value>Added a product to shopping cart ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.AddToWishlist"> <Value>Added a product to wishlist ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.ContactUs"> <Value>Used contact us form</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.Login"> <Value>Login</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.LoginExternal"> <Value>Logged in with {0}</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.Logout"> <Value>Logout</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.PlaceOrder"> <Value>Placed a new order (ID = {0})</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.ViewCategory"> <Value>Public store. Viewed a category details page ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.ViewManufacturer"> <Value>Public store. Viewed a manufacturer details page ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.PublicStore.ViewProduct"> <Value>Public store. Viewed a product details page ('{0}')</Value> </LocaleResource> <LocaleResource Name="ActivityLog.ResetThemeVars"> <Value>Theme "{0}" zurückgesetzt</Value> </LocaleResource> <LocaleResource Name="AddProductToCompareList.CouldNotBeAdded"> <Value>Product could not be added.</Value> </LocaleResource> <LocaleResource Name="AddProductToCompareList.CouldNotBeRemoved"> <Value>Product could not be removed.</Value> </LocaleResource> <LocaleResource Name="AddProductToCompareList.ProductWasAdded"> <Value>The product '{0}' was added to the compare list.</Value> </LocaleResource> <LocaleResource Name="AddProductToCompareList.ProductWasDeleted"> <Value>The product '{0}' was removed from the compare list.</Value> </LocaleResource> <LocaleResource Name="Address"> <Value>Address</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Address1"> <Value>Address 1</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Address1.Required"> <Value>Address 1 is required.</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Address2"> <Value>Address 2</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Address2.Required"> <Value>Address 2 is required.</Value> </LocaleResource> <LocaleResource Name="Address.Fields.City"> <Value>City</Value> </LocaleResource> <LocaleResource Name="Address.Fields.City.Required"> <Value>City is required.</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Company"> <Value>Company</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Company.Required"> <Value>Company is required.</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Country"> <Value>Country</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Country.Required"> <Value>Country is required.</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Email"> <Value>Email</Value> </LocaleResource> <LocaleResource Name="Address.Fields.EmailMatch"> <Value>Reenter email address</Value> </LocaleResource> <LocaleResource Name="Address.Fields.FaxNumber"> <Value>Fax number</Value> </LocaleResource> <LocaleResource Name="Address.Fields.FaxNumber.Required"> <Value>Fax number is required.</Value> </LocaleResource> <LocaleResource Name="Address.Fields.FirstName"> <Value>First name</Value> </LocaleResource> <LocaleResource Name="Address.Fields.IsDefaultBillingAddress"> <Value>Set as default billing address</Value> </LocaleResource> <LocaleResource Name="Address.Fields.IsDefaultShippingAddress"> <Value>Set as default shipping address</Value> </LocaleResource> <LocaleResource Name="Address.Fields.LastName"> <Value>Last name</Value> </LocaleResource> <LocaleResource Name="Address.Fields.PhoneNumber"> <Value>Phone number</Value> </LocaleResource> <LocaleResource Name="Address.Fields.PhoneNumber.Required"> <Value>Phone number is required.</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Salutation"> <Value>Salutation</Value> </LocaleResource> <LocaleResource Name="Address.Fields.StateProvince"> <Value>State / province</Value> </LocaleResource> <LocaleResource Name="Address.Fields.StateProvince.Required"> <Value>State is required.</Value> </LocaleResource> <LocaleResource Name="Address.Fields.Title"> <Value>Title</Value> </LocaleResource> <LocaleResource Name="Address.Fields.ZipPostalCode"> <Value>Zip / postal code</Value> </LocaleResource> <LocaleResource Name="Address.Fields.ZipPostalCode.Required"> <Value>Zip / postal code is required.</Value> </LocaleResource> <LocaleResource Name="Address.IsDefaultAddress"> <Value>Is default address</Value> </LocaleResource> <LocaleResource Name="Address.IsDefaultBillingAddress"> <Value>Is default billing address</Value> </LocaleResource> <LocaleResource Name="Address.IsDefaultShippingAddress"> <Value>Is default shipping address</Value> </LocaleResource> <LocaleResource Name="Address.OtherNonUS"> <Value>Other (Non US)</Value> </LocaleResource> <LocaleResource Name="Address.SelectCountry"> <Value>Select country</Value> </LocaleResource> <LocaleResource Name="Address.SetDefaultAddress"> <Value>Sets the address as the default billing and shipping address.</Value> </LocaleResource> <LocaleResource Name="Admin"> <Value>Admin</Value> </LocaleResource> <LocaleResource Name="Admin.AccessDenied.Description"> <Value>You do not have permission to perform the selected operation.</Value> </LocaleResource> <LocaleResource Name="Admin.AccessDenied.DetailedDescription"> <Value>You do not have authorization to perform this operation. Permission: {0}, Systemname: {1}.</Value> </LocaleResource> <LocaleResource Name="Admin.AccessDenied.Title"> <Value>Access denied.</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields"> <Value>Address 1</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Address1"> <Value>Address 1</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Address1.Hint"> <Value>Enter address 1</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Address2"> <Value>Address 2</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Address2.Hint"> <Value>Enter address 2</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.City"> <Value>City</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.City.Hint"> <Value>Enter city</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Company"> <Value>Company</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Company.Hint"> <Value>Enter company</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Country"> <Value>Country</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Country.Hint"> <Value>Select country</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Country.MustBePublished"> <Value>Invalid country</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Country.Required"> <Value>Country is required.</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Email"> <Value>Email</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Email.Hint"> <Value>Enter email</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.EmailMatch"> <Value>Reenter email address</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.EmailMatch.MustMatchEmail"> <Value>The email address has to match the email address entered before</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.FaxNumber"> <Value>Fax number</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.FaxNumber.Hint"> <Value>Enter fax number</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.FirstName"> <Value>First name</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.FirstName.Hint"> <Value>Enter first name</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.LastName"> <Value>Last name</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.LastName.Hint"> <Value>Enter last name</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.Name.InvalidChars"> <Value>Please check your input. Numbers and the following characters are not allowed: {0}</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.PhoneNumber"> <Value>Phone number</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.PhoneNumber.Hint"> <Value>Enter phone number</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.StateProvince"> <Value>State / province</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.StateProvince.Hint"> <Value>Select state / province</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.StateProvince.Required"> <Value>State / province is required.</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.ZipPostalCode"> <Value>Zip / postal code</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Fields.ZipPostalCode.Hint"> <Value>Enter zip / postal code</Value> </LocaleResource> <LocaleResource Name="Admin.Address.OtherNonUS"> <Value>Other (Non US)</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Salutation"> <Value>Mr.</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Salutation.Mr"> <Value>Mr.</Value> </LocaleResource> <LocaleResource Name="Admin.Address.Salutation.Mrs"> <Value>Mrs.</Value> </LocaleResource> <LocaleResource Name="Admin.Address.SelectCountry"> <Value>Select country</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates"> <Value>Affiliates</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Added"> <Value>The new affiliate has been added successfully.</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.AddNew"> <Value>Add a new affiliate</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Customers"> <Value>Affiliated customers</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Deleted"> <Value>The affiliate has been deleted successfully.</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.EditAffiliateDetails"> <Value>Edit affiliate details</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Fields"> <Value>Active</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Fields.Active"> <Value>Active</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Fields.Active.Hint"> <Value>A value indicating whether the affiliate is active.</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Fields.ID"> <Value>Affiliate identifier</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Fields.ID.Hint"> <Value>Affiliate's unique identifier.</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Fields.URL"> <Value>Affiliate URL</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Fields.URL.Hint"> <Value>When this hyperlink is clicked from the affiliate site, this site looks for an Affiliate ID query string parameter. If one exists, the customer is tagged with that affiliate.</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Info"> <Value>Affiliate info</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Orders"> <Value>Affiliated orders</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Orders.Order"> <Value>Created order</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Orders.OrderStatus"> <Value>Order status</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Orders.OrderTotal"> <Value>Order total</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Orders.PaymentStatus"> <Value>Payment status</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Orders.ShippingStatus"> <Value>Shipping status</Value> </LocaleResource> <LocaleResource Name="Admin.Affiliates.Updated"> <Value>The affiliate has been updated successfully.</Value> </LocaleResource> <LocaleResource Name="Admin.AI.CreateFullDesc"> <Value>Generate full description</Value> </LocaleResource> <LocaleResource Name="Admin.AI.CreateImage"> <Value>Generate image</Value> </LocaleResource> <LocaleResource Name="Admin.AI.CreateMetaDesc"> <Value>Generate meta description</Value> </LocaleResource> <LocaleResource Name="Admin.AI.CreateMetaKeywords"> <Value>Generate meta keywords</Value> </LocaleResource> <LocaleResource Name="Admin.AI.CreateMetaTitle"> <Value>Generate title tag</Value> </LocaleResource> <LocaleResource Name="Admin.AI.CreateShortDesc"> <Value>Generate short description</Value> </LocaleResource> <LocaleResource Name="Admin.AI.CreateText"> <Value>Generate text</Value> </LocaleResource> <LocaleResource Name="Admin.AI.EditHtml"> <Value>Edit HTML text</Value> </LocaleResource> <LocaleResource Name="Admin.AI.ImageCreation.DefaultPrompt"> <Value>Generate a picture about the topic: '{0}'.</Value> </LocaleResource> <LocaleResource Name="Admin.AI.MakeSuggestions"> <Value>Make suggestions</Value> </LocaleResource> <LocaleResource Name="Admin.AI.MenuItemTitle.ChangeStyle"> <Value>Change style</Value> </LocaleResource> <LocaleResource Name="Admin.AI.MenuItemTitle.ChangeTone"> <Value>Change tone</Value> </LocaleResource> </Language> 标签内容翻译中文
最新发布
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值