Menu
Reply To Topic Topic: Useful DNN SQL Scripts
:
Posted By Deleted User on 5/23/2013 4:37 PM
Report of Page Names a UserID has edit permissions Substitute your portal ID in the WHERE claus SELECT [FirstName]+' '+[LastName] AS 'Full Name', dbo.Roles.[RoleName] AS [Security Role Name], dbo.Tabs.TabName AS 'Page Name', dbo.Tabs.TabPath AS 'Path' FROM (dbo.Tabs INNER JOIN (dbo.TabPermission INNER JOIN dbo.Roles ON dbo.TabPermission.RoleID = dbo.Roles.RoleID) ON dbo.Tabs.TabID = dbo.TabPermission.TabID) INNER JOIN (dbo.Users INNER JOIN dbo.UserRoles ON dbo.Users.UserID = dbo.UserRoles.UserID) ON dbo.Roles.RoleID = dbo.UserRoles.RoleID WHERE (((dbo.Users.UserID)=@UserID) AND ((dbo.TabPermission.PermissionID)=4) AND ((dbo.Roles.RoleName)<>'Administrators') AND ((dbo.Tabs.PortalID)=5)) ORDER BY dbo.Roles.[RoleName], dbo.Tabs.TabName And here is a report of page names for which a UserID has view permissions. Again, you must substitute your portal number in for the one used here. SELECT [FirstName]+' '+[LastName] AS 'Full Name', dbo.Roles.[RoleName] AS [Security Role Name], dbo.Tabs.TabName AS 'Page Name', dbo.Tabs.TabPath AS 'Path' FROM (dbo.Tabs INNER JOIN (dbo.TabPermission INNER JOIN dbo.Roles ON dbo.TabPermission.RoleID = dbo.Roles.RoleID) ON dbo.Tabs.TabID = dbo.TabPermission.TabID) INNER JOIN (dbo.Users INNER JOIN dbo.UserRoles ON dbo.Users.UserID = dbo.UserRoles.UserID) ON dbo.Roles.RoleID = dbo.UserRoles.RoleID WHERE (((dbo.Users.UserID)=@UserID) AND ((dbo.TabPermission.PermissionID)=3) AND ((dbo.Roles.RoleName)<>'Administrators') AND ((dbo.Tabs.PortalID)=5)) ORDER BY dbo.Roles.[RoleName], dbo.Tabs.TabName
Username:
Security Code:
CAPTCHA image
Enter the code shown above in the box below.
Subject:
RE: Useful DNN SQL Scripts
Message:
Smilies

Submit

Cancel
Subscribe:
Topic Review