public ListViewItem AddItemForPermission(SecurityAccessRight right, SecurityAccessRights permission)
        {
            ListViewItem item = null;

            item     = new ListViewItem(EnumHelper.GetEnumValueDescription(permission, typeof(SecurityAccessRights)));
            item.Tag = permission;
            item.SubItems.Add((right.Assert(permission) ? "X" : ""));
            _listView.Items.Add(item);
            return(item);
        }
        public ListViewItem AddItemForPermission(SecurityAccessRight right, bool isDirectory, SecurityAccessRights filePermission, SecurityAccessRights folderPermission)
        {
            SecurityAccessRights permission = (isDirectory ? folderPermission : filePermission);
            ListViewItem         item       = null;

            item     = new ListViewItem(EnumHelper.GetEnumValueDescription(permission, typeof(SecurityAccessRights)));
            item.Tag = permission;
            item.SubItems.Add((right.Assert(permission) ? "X" : ""));
            _listView.Items.Add(item);
            return(item);
        }
 public bool Assert(SecurityAccessRights accessRequested)
 {
     /// permissions only apply to NT based systems
     if (System.Environment.OSVersion.Platform == PlatformID.Win32NT)
     {
         if (!_hasDemanded)
         {
             this.GetEffectiveSecurityAccessRights();
             _hasDemanded = true;
         }
         return(((uint)_accessGranted & (uint)accessRequested) == (uint)accessRequested);
     }
     return(true);
 }
		public bool Assert(SecurityAccessRights accessRequested)
		{
			/// permissions only apply to NT based systems
			if (System.Environment.OSVersion.Platform == PlatformID.Win32NT)
			{
				if (!_hasDemanded)
				{
					this.GetEffectiveSecurityAccessRights();
					_hasDemanded = true;
				}						
				return (((uint)_accessGranted & (uint)accessRequested) == (uint)accessRequested);
			}
			return true;
		}
		public ListViewItem AddItemForPermission(SecurityAccessRight right, SecurityAccessRights permission)
		{
			ListViewItem item = null;				
			item = new ListViewItem(EnumHelper.GetEnumValueDescription(permission, typeof(SecurityAccessRights)));
			item.Tag = permission;
			item.SubItems.Add((right.Assert(permission) ? "X" : ""));
			_listView.Items.Add(item);
			return item;
		}