diff --git a/packages/nc-gui/components/dlg/Table/RowLevelSecurity.vue b/packages/nc-gui/components/dlg/Table/RowLevelSecurity.vue
new file mode 100644
index 0000000000..bfacb0a5ad
--- /dev/null
+++ b/packages/nc-gui/components/dlg/Table/RowLevelSecurity.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/packages/nc-gui/components/smartsheet/grid/canvas/composables/useCanvasRender.ts b/packages/nc-gui/components/smartsheet/grid/canvas/composables/useCanvasRender.ts
index 24e20adc89..02b81af2d1 100644
--- a/packages/nc-gui/components/smartsheet/grid/canvas/composables/useCanvasRender.ts
+++ b/packages/nc-gui/components/smartsheet/grid/canvas/composables/useCanvasRender.ts
@@ -1920,7 +1920,11 @@ export function useCanvasRender({
roundedRect(ctx, 0, warningRow.yOffset + rowHeight.value, 90, 25, { bottomRight: 6 }, { backgroundColor: orange })
renderSingleLineText(ctx, {
- text: warningRow.row.rowMeta.isValidationFailed ? 'Row filtered' : 'Row moved',
+ text: warningRow.row.rowMeta.isValidationFailed
+ ? 'Row filtered'
+ : warningRow.row.rowMeta.isRlsHidden
+ ? 'Row hidden'
+ : 'Row moved',
x: 10,
y: warningRow.yOffset + rowHeight.value,
py: 7,
@@ -2723,7 +2727,11 @@ export function useCanvasRender({
roundedRect(ctx, gXOffset, warningRow.yOffset + rowHeight.value, 90, 25, { bottomRight: 6 }, { backgroundColor: orange })
renderSingleLineText(ctx, {
- text: warningRow.row.rowMeta.isValidationFailed ? 'Row filtered' : 'Row moved',
+ text: warningRow.row.rowMeta.isValidationFailed
+ ? 'Row filtered'
+ : warningRow.row.rowMeta.isRlsHidden
+ ? 'Row hidden'
+ : 'Row moved',
x: 10 + gXOffset,
y: warningRow.yOffset + rowHeight.value,
py: 7,