Exemple #1
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Serializes all Folder Permissions
        /// </summary>
        /// <param name="objportal">Portal to serialize</param>
        /// <param name="folderPath">The folder containing the files</param>
        /// <remarks>
        /// The serialization uses the xml attributes defined in FolderInfo class.
        /// </remarks>
        /// <history>
        ///     [cnurse]	11/08/2004	Created
        /// </history>
        /// -----------------------------------------------------------------------------
        private void SerializeFolderPermissions(XmlWriter writer, PortalInfo objportal, string folderPath)
        {
            FolderPermissionCollection permissions = FolderPermissionController.GetFolderPermissionsCollectionByFolder(objportal.PortalID, folderPath);

            writer.WriteStartElement("folderpermissions");

            foreach (FolderPermissionInfo permission in permissions)
            {
                writer.WriteStartElement("permission");

                writer.WriteElementString("permissioncode", permission.PermissionCode);
                writer.WriteElementString("permissionkey", permission.PermissionKey);
                writer.WriteElementString("rolename", permission.RoleName);
                writer.WriteElementString("allowaccess", permission.AllowAccess.ToString().ToLowerInvariant());

                writer.WriteEndElement();
            }
            writer.WriteEndElement();
        }
Exemple #2
0
        /// <summary>
        /// Load the ViewState
        /// </summary>
        /// <param name="savedState">The saved state</param>
        protected override void LoadViewState(object savedState)
        {
            if (!(savedState == null))
            {
                // Load State from the array of objects that was saved with SaveViewState.

                object[] myState = (object[])savedState;

                //Load Base Controls ViewStte
                if (!(myState[0] == null))
                {
                    base.LoadViewState(myState[0]);
                }

                //Load FolderPath
                if (!(myState[1] == null))
                {
                    FolderPath = myState[1].ToString();
                }

                //Load FolderPermissions
                if (!(myState[2] == null))
                {
                    ArrayList arrPermissions = new ArrayList();
                    string    state          = myState[2].ToString();
                    if (!String.IsNullOrEmpty(state))
                    {
                        //First Break the String into individual Keys
                        string[] permissionKeys = state.Split("##".ToCharArray()[0]);
                        foreach (string key in permissionKeys)
                        {
                            string[] Settings = key.Split('|');
                            ParsePermissionKeys(Settings, arrPermissions);
                        }
                    }
                    FolderPermissions = new FolderPermissionCollection(arrPermissions);
                }
            }
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Load the ViewState
        /// </summary>
        /// <param name="savedState">The saved state</param>
        /// -----------------------------------------------------------------------------
        protected override void LoadViewState(object savedState)
        {
            if (savedState != null)
            {
                //Load State from the array of objects that was saved with SaveViewState.
                var myState = (object[])savedState;

                //Load Base Controls ViewState
                if (myState[0] != null)
                {
                    base.LoadViewState(myState[0]);
                }

                //Load FolderPath
                if (myState[1] != null)
                {
                    _folderPath = Convert.ToString(myState[1]);
                }

                //Load FolderPermissions
                if (myState[2] != null)
                {
                    FolderPermissions = new FolderPermissionCollection();
                    string state = Convert.ToString(myState[2]);
                    if (!String.IsNullOrEmpty(state))
                    {
                        //First Break the String into individual Keys
                        string[] permissionKeys = state.Split(new[] { "##" }, StringSplitOptions.None);
                        foreach (string key in permissionKeys)
                        {
                            string[] settings = key.Split('|');
                            FolderPermissions.Add(ParseKeys(settings));
                        }
                    }
                }
            }
        }
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Gets the TabPermissions from the Data Store
 /// </summary>
 /// -----------------------------------------------------------------------------
 protected virtual void GetFolderPermissions()
 {
     FolderPermissions = new FolderPermissionCollection(FolderPermissionController.GetFolderPermissionsCollectionByFolder(PortalId, FolderPath));
     _permissionsList  = null;
 }
        /// <summary>
        /// Load the ViewState
        /// </summary>
        /// <param name="savedState">The saved state</param>
        protected override void LoadViewState(object savedState)
        {
            if (!(savedState == null))
            {
                // Load State from the array of objects that was saved with SaveViewState.

                object[] myState = (object[])savedState;

                //Load Base Controls ViewStte
                if (!(myState[0] == null))
                {
                    base.LoadViewState(myState[0]);
                }

                //Load FolderPath
                if (!(myState[1] == null))
                {
                    FolderPath = myState[1].ToString();
                }

                //Load FolderPermissions
                if (!(myState[2] == null))
                {
                    ArrayList arrPermissions = new ArrayList();
                    string state = myState[2].ToString();
                    if (!String.IsNullOrEmpty(state))
                    {
                        //First Break the String into individual Keys
                        string[] permissionKeys = state.Split("##".ToCharArray()[0]);
                        foreach (string key in permissionKeys)
                        {
                            string[] Settings = key.Split('|');
                            ParsePermissionKeys(Settings, arrPermissions);
                        }
                    }
                    FolderPermissions = new FolderPermissionCollection(arrPermissions);
                }
            }
        }
 /// <summary>
 /// Gets the TabPermissions from the Data Store
 /// </summary>
 private void GetFolderPermissions()
 {
     FolderPermissionController objFolderPermissionController = new FolderPermissionController();
     FolderPermissions = objFolderPermissionController.GetFolderPermissionsCollectionByFolderPath(PortalId, this.FolderPath);
 }
Exemple #7
0
        /// <summary>
        /// Gets the TabPermissions from the Data Store
        /// </summary>
        private void GetFolderPermissions()
        {
            FolderPermissionController objFolderPermissionController = new FolderPermissionController();

            FolderPermissions = objFolderPermissionController.GetFolderPermissionsCollectionByFolderPath(PortalId, this.FolderPath);
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Load the ViewState
        /// </summary>
        /// <param name="savedState">The saved state</param>
        /// -----------------------------------------------------------------------------
        protected override void LoadViewState(object savedState)
        {
            if (savedState != null)
            {
                //Load State from the array of objects that was saved with SaveViewState.
                var myState = (object[])savedState;

                //Load Base Controls ViewState
                if (myState[0] != null)
                {
                    base.LoadViewState(myState[0]);
                }

                //Load FolderPath
                if (myState[1] != null)
                {
                    _folderPath = Convert.ToString(myState[1]);
                }

                //Load FolderPermissions
                if (myState[2] != null)
                {
                    FolderPermissions = new FolderPermissionCollection();
                    string state = Convert.ToString(myState[2]);
                    if (!String.IsNullOrEmpty(state))
                    {
                        //First Break the String into individual Keys
                        string[] permissionKeys = state.Split(new[] { "##" }, StringSplitOptions.None);
                        foreach (string key in permissionKeys)
                        {
                            string[] settings = key.Split('|');
                            FolderPermissions.Add(ParseKeys(settings));
                        }
                    }
                }
            }
        }
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Gets the TabPermissions from the Data Store
 /// </summary>
 /// -----------------------------------------------------------------------------
 protected virtual void GetFolderPermissions()
 {
     FolderPermissions = new FolderPermissionCollection(FolderPermissionController.GetFolderPermissionsCollectionByFolder(PortalId, FolderPath));
     _permissionsList = null;
 }
Exemple #10
0
        public string GetValue(object ownerInstance, PropertyInfo propInfo)
        {
            FolderPermissionCollection perms = propInfo.GetValue(ownerInstance, null) as FolderPermissionCollection;

            return(GetValue(perms, false));
        }