alfresco-ng2-components/docs/content-services/add-permission-dialog.component.md
Vito 513915b3d9 [ADF-2556] Created component for add group or user to permission (#3242)
* [ADF-2556] first step to create add people or group to permissions

* [ADF-2556] creating a dialog with user results

* [ADF-2556]
integrated service for add and remove permission from node

* [ADF-2556] fixed behaviour and style for add user group

* [ADF-2556] added some refactoring for dialog service

* [ADF-2556] refactoring the dependencies of the components

* [ADF-2556] added some fix and a new key for dialog

* [ADF-2556] start adding test for node permission service

* [ADF-2556] added test for add permission panel component

* [ADf-2556] adding tests for new add permission component

* [ADF-2556] fixed tests and added documentation

* [ADF-2556] fixed documentation for add-node components

* [ADF-2556] added peer review changes
2018-05-03 15:14:15 +01:00

1.7 KiB

Added, Status, Last reviewed
Added Status Last reviewed
v2.4.0 Active 2018-05-03

Add Permission Dialog Component

Allow user to search people or group that could be added to the current node permissions.

Add Permission Component

Basic Usage

import { NodePermissionDialogService } from '@alfresco/adf-content-services';

    constructor(private nodePermissionDialogService: nodePermissionDialogService) {
    }

    this.nodePermissionDialogService.openAddPermissionDialog(this.nodeId).subscribe((selectedNodes) => {
        //action for selected nodes
    },
    (error) => {
        this.showErrorMessage(error);
    });

Class members

Properties

Name Type Default value Description
nodeId string ""

Events

Name Type Description
success EventEmitter<MinimalNodeEntryEntity>
error EventEmitter<any>

Details

This component extends the Add permission panel component and apply the action confirm when the selection made is accepted. The dialog will be opened via the nodePermissionDialogService which will provide an Observable to subscribe to for getting the node selected. In case you want the dialog service to take care of update the current node you can call updateNodePermissionByDialog in this way :

import { NodePermissionDialogService } from '@alfresco/adf-content-services';

    constructor(private nodePermissionDialogService: nodePermissionDialogService) {
    }

    this.nodePermissionDialogService.updateNodePermissionByDialog(this.nodeId).subscribe((node) => {
        //updated node
    },
    (error) => {
        this.showErrorMessage(error);
    });