/// <summary> /// Уведомление со стороны XSecurityManager'a об изменившихся объектах /// </summary> /// <param name="dataSet">Сохраняемое множество объектов</param> public void TrackModifiedObjects(DomainObjectDataSet dataSet) { IEnumerator enumerator = dataSet.GetModifiedObjectsEnumerator(false); while (enumerator.MoveNext()) { DomainObjectData xobj = (DomainObjectData)enumerator.Current; if (xobj.ObjectType == "ProjectParticipant" || xobj.ObjectType == "UserRoleInProject") { FolderPrivilegesDefinitionContainer container = (FolderPrivilegesDefinitionContainer)ObjectPrivilegeContainers["Folder"]; container.FlushCache(); break; } } }
public FolderPrivilegeManager(SecurityProvider provider) { m_folderPrivilegesDefinitionContainer = (FolderPrivilegesDefinitionContainer)provider.ObjectPrivilegeContainers["Folder"]; }