示例#1
0
 private void buttonPermissions_Click(object sender, EventArgs e)
 {
     try
     {
         SecurityEditor.EditSecurity(
             this,
             SecurityEditor.GetSecurableWrapper((access) => _object.GetToken((TokenAccess)access)),
             "Token",
             NativeTypeFactory.GetAccessEntries(NativeTypeFactory.ObjectType.Token)
             );
     }
     catch (Exception ex)
     {
         PhUtils.ShowException("Unable to edit security", ex);
     }
 }
 private void buttonPermissions_Click(object sender, EventArgs e)
 {
     try
     {
         SecurityEditor.EditSecurity(
             this,
             SecurityEditor.GetSecurableWrapper(
                 (access) => new ServiceHandle(listServices.SelectedItems[0].Name, (ServiceAccess)access)
                 ),
             listServices.SelectedItems[0].Name,
             NativeTypeFactory.GetAccessEntries(NativeTypeFactory.ObjectType.Service)
             );
     }
     catch (Exception ex)
     {
         PhUtils.ShowException("Unable to edit security", ex);
     }
 }
 private void buttonPermissions_Click(object sender, EventArgs e)
 {
     if (_objectHandle != null)
     {
         try
         {
             SecurityEditor.EditSecurity(
                 this,
                 SecurityEditor.GetSecurable(NativeTypeFactory.GetObjectType(_typeName), _objectHandle),
                 _name,
                 NativeTypeFactory.GetAccessEntries(NativeTypeFactory.GetObjectType(_typeName))
                 );
         }
         catch (Exception ex)
         {
             MessageBox.Show("Unable to edit security: " + ex.Message, "Security Editor", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
示例#4
0
        private void permissionsMenuItem_Click(object sender, EventArgs e)
        {
            if (listObjects.SelectedItems.Count != 1)
            {
                return;
            }

            string objectName = this.NormalizePath(
                treeDirectories.SelectedNode.FullPath + "\\" + listObjects.SelectedItems[0].Text
                );

            SecurityEditor.EditSecurity(
                this,
                SecurityEditor.GetSecurableWrapper((access) => NativeUtils.OpenObject((int)access, objectName, 0, null)),
                objectName,
                NativeTypeFactory.GetAccessEntries(NativeTypeFactory.GetObjectType(
                                                       listObjects.SelectedItems[0].SubItems[1].Text
                                                       ))
                );
        }
示例#5
0
        private void Permissions_Click(object sender, RoutedEventArgs e)
        {
            var acl = (UrlAcl)((FrameworkElement)sender).DataContext;

            SecurityEditor.EditSecurity(null, acl, acl.Prefix, GetAccessEntries());
        }