Granting permission to Non-Optiva_User for stored procedures
In a SQL Server database, stored procedures are used for
Global Calc and
Where Used. You must grant permission to these
stored procedures for database users other than
Optiva_User
. Otherwise, an error about permissions is
displayed when these functions are run for that database.
By default,
Optiva
grants permission for
Optiva_User
to new databases and those that are upgraded
by the
dbChanges<version number>.sql.
If you have a database with a different user name, you must run a SQL
script with statements to grant permission. In this example, permission is
granted to
Optiva_User
.
/* Create a new role for executing stored procedures */
CREATE ROLE db_executor
/* Grant stored procedure execute rights to the role */
GRANT EXECUTE TO db_executor
/* Add a user to the db_executor role */
EXEC sp_addrolemember 'db_executor', 'Optiva_User'
Additional permissions can be granted by replacing the final line with this syntax.
EXEC sp_addrolemember 'db_executor', '<db_user_name>'