From 6f36170bd8507b6318b62a264f38bff47d08759d Mon Sep 17 00:00:00 2001 From: Argo-MacBookPro Date: Sat, 20 Oct 2018 18:43:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=84=9A=E6=9C=AC=EF=BC=9A?= =?UTF-8?q?=E5=88=A0=E9=99=A4Proc=5FRetrieveMenu=E5=AD=98=E5=82=A8?= =?UTF-8?q?=E8=BF=87=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DatabaseScripts/Procedures.sql | 48 ---------------------------------- 1 file changed, 48 deletions(-) diff --git a/DatabaseScripts/Procedures.sql b/DatabaseScripts/Procedures.sql index 4f450893..916fcf08 100644 --- a/DatabaseScripts/Procedures.sql +++ b/DatabaseScripts/Procedures.sql @@ -110,54 +110,6 @@ BEGIN END GO -Drop PROCEDURE Proc_RetrieveMenus -GO --- ============================================= --- Author: Argo Zhang --- Create date: 2016-11-08 --- Description: --- ============================================= -Create PROCEDURE Proc_RetrieveMenus - -- Add the parameters for the stored procedure here - @userName varchar(50) = null - WITH ENCRYPTION -AS -BEGIN - -- SET NOCOUNT ON added to prevent extra result sets from - -- interfering with SELECT statements. - SET NOCOUNT ON; - SET XACT_ABORT ON; - -- Insert statements for procedure here - if @userName = '' or @userName is null or exists(select ur.ID from Users u inner join UserRole ur on u.ID = ur.UserID inner join Roles r on ur.RoleID = r.ID where r.RoleName = 'administrators' and u.UserName = @userName) - select n.ID, n.ParentId, n.Name, n.[Order], n.Icon, n.Url, n.Category, n.Target, n.IsResource, n.[Application], d.Name as CategoryName, ln.Name as ParentName - from Navigations n inner join Dicts d on n.Category = d.Code and d.Category = N'菜单' and d.Define = 0 - left join Navigations ln on n.ParentId = ln.ID - else - select n.ID, n.ParentId, n.Name, n.[Order], n.Icon, n.Url, n.Category, n.Target, n.IsResource, n.[Application], d.Name as CategoryName, ln.Name as ParentName - from Navigations n inner join Dicts d on n.Category = d.Code and d.Category = N'菜单' and d.Define = 0 - left join Navigations ln on n.ParentId = ln.ID - inner join ( - select nr.NavigationID from Users u - inner join UserRole ur on ur.UserID = u.ID - inner join NavigationRole nr on nr.RoleID = ur.RoleID - where u.UserName = @userName - union - select nr.NavigationID from Users u - inner join UserGroup ug on u.ID = ug.UserID - inner join RoleGroup rg on rg.GroupID = ug.GroupID - inner join NavigationRole nr on nr.RoleID = rg.RoleID - where u.UserName = @userName - union - select n.ID from Navigations n - where EXISTS (select UserName from Users u - inner join UserRole ur on u.ID = ur.UserID - inner join Roles r on ur.RoleID = r.ID - where u.UserName = @userName and r.RoleName = N'Administrators' - ) - ) nav on n.ID = nav.NavigationID -END -GO - /****** Object: StoredProcedure [dbo].[Proc_SaveUsers] Script Date: 11/11/2016 08:51:44 ******/ SET ANSI_NULLS ON GO