Я нашел решение для моей проблемы (хотя и немного компрометирующее). Я хотел добиться этого только в одной библиотеке документов. Я объясню процесс здесь.
Страница разрешений всегда "user.aspx", а страница добавления новых разрешений - "aclinv.aspx".
Я реализовал httpmodule слушатель URL для "aclinv.aspx". Поэтому, когда эта страница запрашивается, я передаю ей свою страницу пользовательских разрешений. Интересно, что URL в sharepoint являются ключом к каждой операции. В качестве идентификатора в нем указывалось имя моей папки в url, имя библиотеки документов и идентификатор.
Страница пользовательских разрешений в точности похожа на «aclinv.aspx», за исключением того факта, что приложение прослушивает эту страницу. Когда пользователь выбран с соответствующими разрешениями на этой странице, приложение отслеживает идентификатор пользователя, выбранное разрешение, идентификатор папки, идентификатор библиотеки документов через URL-адрес, и поток остается тем же.
Вот и все, работа сделана. Со всеми этими значениями приложение может делать все, что хочет, для нового запроса.
Большое спасибо всем за ваше руководство. Это действительно очень помогло.
PS. Если есть лучший способ сделать это, я был бы рад узнать.
Sushant