ਰੋ-ਲੈਵਲ ਸਿਕਿਓਰਿਟੀ ਕੀ ਹੈ?
ਰੋ-ਲੈਵਲ ਸਿਕਿਓਰਿਟੀ (RLS) ਇੱਕ ਡੇਟਾਬੇਸ ਫੀਚਰ ਹੈ ਜੋ ਕਤਾਰ-ਦਰ-ਕਤਾਰ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਹਰ ਯੂਜ਼ਰ ਕਿਹੜੇ ਰਿਕਾਰਡ ਪੜ੍ਹ ਜਾਂ ਬਦਲ ਸਕਦਾ ਹੈ, ਤਾਂ ਜੋ ਗਾਹਕ ਸਿਰਫ਼ ਆਪਣੇ ਆਰਡਰ ਵੇਖੇ, ਭਾਵੇਂ ਐਪ ਹੋਰ ਮੰਗੇ।
ਇਸ ਤੋਂ ਬਿਨਾਂ, "ਯੂਜ਼ਰ ਸਿਰਫ਼ ਆਪਣਾ ਡੇਟਾ ਵੇਖਦੇ ਹਨ" ਵਾਲਾ ਨਿਯਮ ਐਪ ਦੇ ਕੋਡ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ। ਜੇ ਕੋਈ ਸਕਰੀਨ ਜਾਂ API ਜਾਂਚ ਕਰਨੀ ਭੁੱਲ ਜਾਵੇ, ਤਾਂ ਨਿੱਜੀ ਡੇਟਾ ਲੀਕ ਹੋ ਸਕਦਾ ਹੈ।
ਰੋ-ਲੈਵਲ ਸਿਕਿਓਰਿਟੀ ਨਾਲ, ਨਿਯਮ ਡੇਟਾਬੇਸ ਵਿੱਚ ਹੀ ਰਹਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਪਾਲਿਸੀ ਲਿਖਦੇ ਹੋ, ਜਿਵੇਂ "orders ਦੀ ਕਤਾਰ ਸਿਰਫ਼ ਉਦੋਂ ਵਿਖਾਈ ਦੇਵੇ ਜਦੋਂ ਉਸਦਾ customer_id ਸਾਈਨ-ਇਨ ਯੂਜ਼ਰ ਨਾਲ ਮਿਲਦਾ ਹੋਵੇ", ਅਤੇ ਡੇਟਾਬੇਸ ਇਸਨੂੰ ਹਰ ਕਵੈਰੀ 'ਤੇ ਲਾਗੂ ਕਰਦਾ ਹੈ।
Postgres ਰੋ-ਲੈਵਲ ਸਿਕਿਓਰਿਟੀ ਸਮਰਥਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਕੁਝ ਬੈਕਐਂਡ ਸੇਵਾਵਾਂ ਇਸ 'ਤੇ ਬਹੁਤ ਨਿਰਭਰ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਦੀਆਂ ਐਪਾਂ ਸਿੱਧਾ ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਡੇਟਾਬੇਸ ਨਾਲ ਗੱਲ ਕਰਦੀਆਂ ਹਨ। ਅਜਿਹੇ ਸੈੱਟਅੱਪਾਂ ਵਿੱਚ ਬਿਨਾਂ ਪਾਲਿਸੀ ਵਾਲਾ ਟੇਬਲ ਕੋਈ ਵੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ।
RLS ਸੁਰੱਖਿਆ ਦੀ ਇੱਕ ਪਰਤ ਹੈ, ਇਕੱਲੀ ਨਹੀਂ। ਐਪਾਂ ਨੂੰ ਫਿਰ ਵੀ ਠੀਕ ਸਾਈਨ-ਇਨ, ਸਰਵਰ ਵਾਲੇ ਪਾਸੇ ਦੀਆਂ ਜਾਂਚਾਂ ਅਤੇ ਐਡਮਿਨ ਪਹੁੰਚ ਦੀ ਧਿਆਨ ਨਾਲ ਸੰਭਾਲ ਚਾਹੀਦੀ ਹੈ।
ਉਦਾਹਰਣਾਂ
- ਕਲਾਇੰਟ ਪੋਰਟਲ ਵਿੱਚ ਗਾਹਕ ਸਿਰਫ਼ ਆਪਣੇ ਦਸਤਾਵੇਜ਼ ਵੇਖਦੇ ਹਨ
- ਇੱਕ ਟੂਲ ਵਿੱਚ ਹਰ ਟੀਮ ਸਿਰਫ਼ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵੇਖਦੀ ਹੈ
ਸਵਾਲ
ਕੀ ਮੈਨੂੰ ਰੋ-ਲੈਵਲ ਸਿਕਿਓਰਿਟੀ ਦੀ ਲੋੜ ਹੈ?
ਜੇ ਤੁਹਾਡੀ ਐਪ ਬਹੁਤ ਸਾਰੇ ਯੂਜ਼ਰਾਂ ਦਾ ਨਿੱਜੀ ਡੇਟਾ ਰੱਖਦੀ ਹੈ ਅਤੇ ਉਸਦਾ ਕੋਈ ਹਿੱਸਾ ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਸਿੱਧਾ ਡੇਟਾਬੇਸ ਪੁੱਛਦਾ ਹੈ, ਤਾਂ ਹਾਂ। ਜੇ ਸਾਰੀ ਪਹੁੰਚ ਅਜਿਹੇ ਬੈਕਐਂਡ ਰਾਹੀਂ ਹੈ ਜੋ ਇਜਾਜ਼ਤਾਂ ਜਾਂਚਦਾ ਹੈ, ਤਾਂ RLS ਇੱਕ ਵਾਧੂ ਸੁਰੱਖਿਆ ਜਾਲ ਹੈ।
ਕੀ ਰੋ-ਲੈਵਲ ਸਿਕਿਓਰਿਟੀ ਅਤੇ ਭੂਮਿਕਾਵਾਂ ਇੱਕੋ ਹਨ?
ਨਹੀਂ। ਭੂਮਿਕਾਵਾਂ ਦੱਸਦੀਆਂ ਹਨ ਕਿ ਕੋਈ ਕਿਸ ਕਿਸਮ ਦਾ ਯੂਜ਼ਰ ਹੈ, ਜਿਵੇਂ ਐਡਮਿਨ ਜਾਂ ਮੈਂਬਰ। ਰੋ-ਲੈਵਲ ਸਿਕਿਓਰਿਟੀ ਯੂਜ਼ਰ ਦੇ id ਜਾਂ ਭੂਮਿਕਾ ਵਰਗੀਆਂ ਤੱਥਾਂ ਨਾਲ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਉਹ ਕਿਹੜੀਆਂ ਖ਼ਾਸ ਕਤਾਰਾਂ ਤੱਕ ਪਹੁੰਚ ਸਕਦਾ ਹੈ।
ਇਹ ਵੀ ਵੇਖੋ
Mythex · Pricing · AI ਨਾਲ ਕੁਝ ਵੀ ਬਣਾਓ · ਵੈੱਬਸਾਈਟ ਅਤੇ ਐਪ ਟੈਂਪਲੇਟ · Mythex ਦੀ ਤੁਲਨਾ · AI ਐਪ ਬਣਾਉਣ ਦੀ ਸ਼ਬਦਾਵਲੀ · ਮੁਫ਼ਤ AI ਐਪ ਬਣਾਉਣ ਵਾਲੇ ਟੂਲ · English