]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: add path validation for pseudo path of nfs export 57636/head
authoravanthakkar <avanjohn@gmail.com>
Fri, 6 Oct 2023 13:40:48 +0000 (19:10 +0530)
committerAvan Thakkar <athakkar@redhat.com>
Wed, 22 May 2024 18:00:53 +0000 (23:30 +0530)
Fixes: https://tracker.ceph.com/issues/63124
Signed-off-by: avanthakkar <avanjohn@gmail.com>
(cherry picked from commit adeea099a57d34a63b483899a40c22b7bfb8c999)

src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form/nfs-form.component.html

index b9593a5c26800a2a4d6d2e62266f164b9ef51050..f54361a5f7d11af851bbdef938e705ad0106761e 100644 (file)
                    class="form-control"
                    name="pseudo"
                    id="pseudo"
-                   formControlName="pseudo">
+                   formControlName="pseudo"
+                   minlength="2">
             <span class="invalid-feedback"
                   *ngIf="nfsForm.showError('pseudo', formDir, 'required')"
                   i18n>This field is required.</span>
             <span class="invalid-feedback"
                   *ngIf="nfsForm.showError('pseudo', formDir, 'pattern')"
                   i18n>Pseudo needs to start with a '/' and can't contain any of the following: &gt;, &lt;, |, &, ( or ).</span>
+            <span class="invalid-feedback"
+                  *ngIf="nfsForm.showError('pseudo', formDir, 'minlength') && nfsForm.getValue('pseudo') === '/'"
+                  i18n>Pseudo path should be an absolute path and it cannot be just '/'</span>
           </div>
         </div>