Регистрация  |  Вход

'With sharing' и 'Class security'

Вот еще одна тема, из серии "Давно хотел разобраться, да не было времени".

Что значит нотация 'With sharing' в описании класса?

Как это перекликатеся с опцией Security на апекс классе?

Мне кажется где-то еще я видел настройку того, кто может использовать класс, это было вроде в профайлах.

Если знаете, расскажите пожалуйста как это все - регулирование доступа к классу - работает в жизни.

Спасибо :)

Вот еще одна тема, из серии "Давно хотел разобраться, да не было времени".

Что значит нотация 'With sharing' в описании класса?

Как это перекликатеся с опцией Security на апекс классе?

Мне кажется где-то еще я видел настройку того, кто может использовать класс, это было вроде в профайлах.

Если знаете, расскажите пожалуйста как это все - регулирование доступа к классу - работает в жизни.

Спасибо  :)

Что значит нотация 'With sharing' в описании класса?

Это ОЧЕНЬ важная тема. Разработка на salesforce по принципу without sharing - это плохо, это ломает основной механизм обеспечения разграничения прав доступа к пользователей к записям (владельцы записей, иерархия ролей). Сам до недавнего момента был грешен.
Но последний внутренний проект нашей компании поставил все с ног на голову!!! Сейчас делаем что-то вроде вроде внутреннего механизма управления процессами в компании на базе Salesforce.
Так я скажу, что несмотря на огромный опыт программирования и большое количество программистов в компании, весь функционал (90%) основывается на Roles, Sharing, Permissions Set, Approval Proccess, Workflows. Программируются максимум триггеры со специфическим функционалом + пара страницы для удобного представления информации.
Так что Salesforce не так прост каким он кажется изначально.

[quote]Что значит нотация 'With sharing' в описании класса?[/quote]
Это ОЧЕНЬ важная тема. Разработка на salesforce по принципу without sharing - это плохо, это ломает основной механизм обеспечения разграничения прав доступа к пользователей к записям (владельцы записей, иерархия ролей). Сам до недавнего момента был грешен. 
Но последний внутренний проект нашей компании поставил все с ног на голову!!! Сейчас делаем что-то вроде вроде внутреннего механизма управления процессами в компании на базе Salesforce.
Так я скажу, что несмотря на огромный опыт программирования и большое количество программистов в компании, весь функционал (90%) основывается на Roles, Sharing, Permissions Set, Approval Proccess, Workflows. Программируются максимум триггеры со специфическим функционалом + пара страницы для удобного представления информации.
Так что Salesforce не так прост каким он кажется изначально.

Я это к тому написал, что если пока не сталкивался с темой Sharing (with|without sharing для class) то самое время этот вопрос изучить и программирование отложить на время. Это особенно важно если клиент, которому вы пишите кастомизацию, использует механизмы разграничения прав доступа.

Я это к тому написал, что если пока не сталкивался с темой Sharing (with|without sharing для class) то самое время этот вопрос изучить и программирование отложить на время. Это особенно важно если клиент, которому вы пишите кастомизацию, использует механизмы разграничения прав доступа.