Start a conversation

Set Permissions for the Occasion Board

Learn about how an admin sets the different permissions for the occasion board using GraphQL.

Added in 23.10.

Setting the permission for the occasion such as editing own and all comments, deleting own and all comments, and editing own and all occasions are possible using the GraphQL API in Aurora by Administrators only.

Note: Only Administrators can set the permissions for any board.

Example Request

In this example, we are granting permissions for the ConcertEvent board.

mutation setOccasionPermissions {
    setOccasionPermissions(
        occasionId: "board:ConcertEvent",
        updateInput: {
            createOccasion: {
                access: GRANTED
            }
            editOwnOccasion: {
                access: GRANTED
            }
            editAllOccasion: {
                access: INHERITED
            }
            deleteOwnOccasion: {
                access: GRANTED
            }
            deleteAllOccasion: {
                access: DENIED
            }
            addComments: {
                access: GRANTED
            }
            editOwnComments: {
                access: GRANTED
            }
            editAllComments: {
                access: GRANTED
            }
            deleteOwnComments: {
                access: GRANTED
            }
            deleteAllComments: {
                access: DENIED
            }
        }
    ) {
        errors {
            __typename
        }
        result {
            createOccasion {
                access
                inheritedAccess {
                    access
                }
            }
            editOwnOccasion {
                access
                inheritedAccess {
                    access
                }
            }
            editAllOccasion {
                access
                inheritedAccess {
                    access
                }
            }
            deleteOwnOccasion {
                access
                inheritedAccess {
                    access
                }
            }
            deleteAllOccasion {
                access
                inheritedAccess {
                    access
                }
            }
            addComments {
                access
                inheritedAccess {
                    access
                }
            }
            editOwnComments {
                access
                inheritedAccess {
                    access
                }
            }
            editAllComments {
                access
                inheritedAccess {
                    access
                }
            }
            deleteOwnComments {
                access
                inheritedAccess {
                    access
                }
            }
            deleteAllComments {
                access
                inheritedAccess {
                    access
                }
            }
        }
    }
} 

The response to the example request is given below.

{
    "data": {
        "setOccasionPermissions": {
            "errors": null,
            "result": {
                "createOccasion": {
                    "access": "GRANTED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                },
                "editOwnOccasion": {
                    "access": "GRANTED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                },
                "editAllOccasion": {
                    "access": "INHERITED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                },
                "deleteOwnOccasion": {
                    "access": "GRANTED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                },
                "deleteAllOccasion": {
                    "access": "DENIED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                },
                "addComments": {
                    "access": "GRANTED",
                    "inheritedAccess": {
                        "access": "GRANTED"
                    }
                },
                "editOwnComments": {
                    "access": "GRANTED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                },
                "editAllComments": {
                    "access": "GRANTED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                },
                "deleteOwnComments": {
                    "access": "GRANTED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                },
                "deleteAllComments": {
                    "access": "DENIED",
                    "inheritedAccess": {
                        "access": "DENIED"
                    }
                }
            }
        }
    }
}
Choose files or drag and drop files
Was this article helpful?
Yes
No
  1. ATLAS

  2. Posted
  3. Updated

Comments