# Neo4j Custom Procedures Roles and Privilege issue

**URL:** <https://community.neo4j.com/t/neo4j-custom-procedures-roles-and-privilege-issue/65787>\
**Category:** Procedures & APOC\
**Tags:** stored-procedures, neo4j, custom-procedure\
**Created:** [January 16, 2024, 8:48am UTC](https://community.neo4j.com/t/neo4j-custom-procedures-roles-and-privilege-issue/65787 "2024-01-16T08:48:11Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sagar.chaudhari](https://avatars.discourse-cdn.com/v4/letter/s/eb8c5e/32.png) [@sagar.chaudhari](https://community.neo4j.com/u/sagar.chaudhari)\
**Post date:** [January 16, 2024, 8:48am UTC](https://community.neo4j.com/t/neo4j-custom-procedures-roles-and-privilege-issue/65787/1 "2024-01-16T08:48:11Z")

</div>

Hi  
I have created Simple custom procedure to create a node in java and that plugin I imported in plugin folder.  
When I execute a procedure it gives me an security error.

**Creating new node label on database 'neo4j' is not allowed for user 'neo4j' with roles [PUBLIC, admin] overridden by READ. See GRANT CREATE NEW NODE LABEL ON DATABASE `neo4j`...**

 ![image](https://us1.discourse-cdn.com/flex021/uploads/neo4jcommunity/original/3X/7/9/79ef70e36880593647b50ccb9c05d1d35d83f029.png)

---

<div class="post-metadata">

**Author:** ![glilienfield](https://sea1.discourse-cdn.com/flex021/user_avatar/community.neo4j.com/glilienfield/32/27534_2.png) [@glilienfield](https://community.neo4j.com/u/glilienfield)\
**Post date:** [January 16, 2024, 6:28pm UTC](https://community.neo4j.com/t/neo4j-custom-procedures-roles-and-privilege-issue/65787/2 "2024-01-16T18:28:14Z")

</div>

I think you did not set the procedure's mode to 'write' in the procedure's annotation. Here is an example:

```auto
    @Procedure(
            name = "procedure_name",
            mode = Mode.WRITE
    )

```
