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); } } }
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 )) ); }
private void Permissions_Click(object sender, RoutedEventArgs e) { var acl = (UrlAcl)((FrameworkElement)sender).DataContext; SecurityEditor.EditSecurity(null, acl, acl.Prefix, GetAccessEntries()); }