5

In an SDL Tridion 2011 SP1 HR1 implementation, what are the minimum/recommended rights that the #DB_USER# must have. In the documentation (login required) I can see

the name of a user who can access the database.

Does this mean dbreader/dbwriter other/more?

Perhaps I've missed something in the documentation in which case I'd appreciate a pointer as I'd also like to ensure clarity on the minimum levels for other Tridion specific database users.

Thanks in advance.

Example:

<Storage Type="persistence" Id="#client_db_#DBID#" dialect="MSSQL" Class="com.tridion.storage.persistence.JPADAOFactory">
    <Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120" />
    <DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
        <Property Name="serverName" Value="#DB_SERVER_NAME#" />
        <Property Name="portNumber" Value="#DB_PORT#" />
        <Property Name="databaseName" Value="#DB_NAME#" />
        <Property Name="user" Value="#DB_USER#" />
        <Property Name="password" Value="#DB_PASSWORD#" />
    </DataSource>
</Storage>

1 Answer 1

4

The Tridion Database Manager tool automatically creates a user for you and sets rights according to the needs of this user. The following Role memberships are set:

  • db_datareader;
  • db_datawriter;
  • public;

Additionally, the user is granted the Connect permission on the database pand Login permission on the database instance.

Additionally a Schema is created with the same name as the user, which is used to set the datareader / datawriter role on the Broker database.

1
  • Thanks Raimond. The best way would have been to test in a clean environment but without access, your pointer is great - confirmed this with the limited access just fine. Commented May 25, 2013 at 0:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.