|
|
@@ -333,7 +333,7 @@ class SecuritySetting extends React.Component {
|
|
|
const { t, adminGeneralSecurityContainer } = this.props;
|
|
|
const {
|
|
|
currentRestrictGuestMode, currentPageDeletionAuthority, currentPageCompleteDeletionAuthority,
|
|
|
- currentPageRecursiveDeletionAuthority, currentPageRecursiveCompleteDeletionAuthority,
|
|
|
+ currentPageRecursiveDeletionAuthority, currentPageRecursiveCompleteDeletionAuthority, isRomUserAllowedToComment,
|
|
|
} = adminGeneralSecurityContainer.state;
|
|
|
|
|
|
const isButtonDisabledForDeletion = !validateDeleteConfigs(
|
|
|
@@ -509,6 +509,39 @@ class SecuritySetting extends React.Component {
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+ <h4 className="mb-3">{t('security_settings.comment_manage_rights')}</h4>
|
|
|
+ <div className="row mb-4">
|
|
|
+ <div className="col-md-4 text-md-end py-2">
|
|
|
+ <strong>{t('security_settings.readonly_users_access')}</strong>
|
|
|
+ </div>
|
|
|
+ <div className="col-md-8">
|
|
|
+ <div className="dropdown">
|
|
|
+ <button
|
|
|
+ className={`btn btn-outline-secondary dropdown-toggle text-end col-12
|
|
|
+ col-md-auto ${adminGeneralSecurityContainer.isWikiModeForced && 'disabled'}`}
|
|
|
+ type="button"
|
|
|
+ id="dropdownMenuButton"
|
|
|
+ data-bs-toggle="dropdown"
|
|
|
+ aria-haspopup="true"
|
|
|
+ aria-expanded="true"
|
|
|
+ >
|
|
|
+ <span className="float-start">
|
|
|
+ {isRomUserAllowedToComment === true && t('security_settings.rom_users_comment.deny')}
|
|
|
+ {isRomUserAllowedToComment === false && t('security_settings.rom_users_comment.accept')}
|
|
|
+ </span>
|
|
|
+ </button>
|
|
|
+ <div className="dropdown-menu" aria-labelledby="dropdownMenuButton">
|
|
|
+ <button className="dropdown-item" type="button" onClick={() => { adminGeneralSecurityContainer.switchIsRomUserAllowedToComment() }}>
|
|
|
+ {t('security_settings.rom_users_comment.deny')}
|
|
|
+ </button>
|
|
|
+ <button className="dropdown-item" type="button" onClick={() => { adminGeneralSecurityContainer.switchIsRomUserAllowedToComment() }}>
|
|
|
+ {t('security_settings.rom_users_comment.accept')}
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<h4>{t('security_settings.session')}</h4>
|
|
|
<div className="row">
|
|
|
<label className="text-start text-md-end col-md-3 col-form-label">{t('security_settings.max_age')}</label>
|