Exemple #1
0
        /// <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"];
 }