M100884: "EXECUTE permission denied" error viewing reports in Deployment Manager 7.9.5

Symptoms

The following exception is raised when any user who does not have dbo (database administrator)-level access to the ManageSoft database attempts to access any of the reports from ManageSoft Deployment Manager 7.9.5.

EXECUTE permission denied on object 'GroupGetAllInheritedGroupsWithMemberByTargetIDTargetTypeID', database 'ManageSoft', schema 'dbo'.

Typically only users with local administration rights on the server running SQL Server have dbo-level access to the ManageSoft database.

Cause

This problem is caused by incorrect default permissions being applied to the GroupGetAllInheritedGroupsWithMemberByTargetIDTargetTypeID stored procedure in the Deployment Manager 7.9.5 database.

EXECUTE rights on this stored procedure should be granted to the mgs_reader role however no such rights are granted by default. As a result, only users with dbo-level access can execute this procedure.

Workaround

This problem can be resolved by executing the following SQL statements as a user with appropriate (dbo-level) access rights to the ManageSoft database:

USE ManageSoft
GRANT EXEC ON GroupGetAllInheritedGroupsWithMemberByTargetIDTargetTypeID TO mgs_reader

Status

ManageSoft has confirmed that this is a defect affecting ManageSoft Deployment Manager 7.9.5.

Comments

Powered by Zendesk