/// ----------------------------------------------------------------------------- /// <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(); }
/// <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); }
/// <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; }
public string GetValue(object ownerInstance, PropertyInfo propInfo) { FolderPermissionCollection perms = propInfo.GetValue(ownerInstance, null) as FolderPermissionCollection; return(GetValue(perms, false)); }