Hi all,
I'm trying to clean up the permissions on our DNN sites. We have over 5,000 pages spread over 25 portals. We have a number of roles set up. Some are not used and some are. What SQL statement can I use to find the users and roles that have permissions set on these pages?
On a side note, does anyone have a list of common SQL statements? I'm mainly trying to identify where modules live, what the permissions are, page settings, etc.
Thanks,
-s
I have used this before:
SELECT Portalid, TabId, TabName, Permission, RoleName, UserName FROM( SELECT PortalAlias.HTTPAlias, Tabs.Portalid, Tabs.TabName, Tabs.tabid, TabPermission.PermissionID as Permission, TabPermission.AllowAccess, ISNULL(Roles.RoleName, '') as RoleName, ISNULL(Users.Username, '') as [UserName] FROM TabPermission INNER JOIN Tabs ON TabPermission.TabID = Tabs.TabID INNER JOIN PortalAlias ON Tabs.PortalID = PortalAlias.PortalID LEFT OUTER JOIN Roles ON TabPermission.RoleID = Roles.RoleID LEFT OUTER JOIN Users ON TabPermission.UserID = Users.UserID Where PortalAlias.IsPrimary = 1 ) as TabSecurity WHERE NOT(RoleName = 'Administrators') AND NOT(RoleName = 'Registered Users') AND NOT(RoleName = 'All Users') ORDER BY PortalID, TabId
These Forums are dedicated to the discussion of DNN Platform.
For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:
Awesome! Simply post in the forums using the link below and we'll get you started.