⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 02.02.00.sqldataprovider

📁 SharpNuke源代码
💻 SQLDATAPROVIDER
📖 第 1 页 / 共 4 页
字号:
	case M.RoleID
		when -1 then 'All Users'
		when -2 then 'Superuser'		
		when -3 then 'Unauthenticated Users'
		else 	R.RoleName
	end
	'RoleName',
	M.[AllowAccess],
	P.[PermissionCode],
	P.[ModuleDefID],
	P.[PermissionKey],
	P.[PermissionName]
FROM
	{databaseOwner}{objectQualifier}ModulePermission M
LEFT JOIN
	{databaseOwner}{objectQualifier}Permission P
ON	M.PermissionID = P.PermissionID
LEFT JOIN
	{databaseOwner}{objectQualifier}ModuleDefinitions MD
ON	P.ModuleDefID = MD.ModuleDefID
LEFT JOIN
	{databaseOwner}{objectQualifier}Roles R
ON	M.RoleID = R.RoleID
WHERE
	(M.[ModuleID] = @ModuleID
	OR (M.ModuleID IS NULL and P.PermissionCode = 'SYSTEM_MODULE_DEFINITION'))
AND	(P.[PermissionID] = @PermissionID or @PermissionID = -1)

GO


CREATE PROCEDURE {databaseOwner}{objectQualifier}GetPermissionsByModuleID
	@ModuleID int
AS

SELECT
	P.[PermissionID],
	P.[PermissionCode],
	P.[ModuleDefID],
	P.[PermissionKey],
	P.[PermissionName]
FROM
	{databaseOwner}{objectQualifier}Permission P
WHERE
	P.ModuleDefID = (SELECT ModuleDefID FROM {databaseOwner}{objectQualifier}Modules WHERE ModuleID = @ModuleID)
OR 	P.PermissionCode = 'SYSTEM_MODULE_DEFINITION'

GO

CREATE PROCEDURE {databaseOwner}{objectQualifier}GetPermissionByCodeAndKey
	@PermissionCode varchar(50),
	@PermissionKey varchar(20)
AS

SELECT
	P.[PermissionID],
	P.[PermissionCode],
	P.[ModuleDefID],
	P.[PermissionKey],
	P.[PermissionName]
FROM
	{databaseOwner}{objectQualifier}Permission P
WHERE
	(P.PermissionCode = @PermissionCode or @PermissionCode IS NULL)
	AND
	(P.PermissionKey = @PermissionKey or @PermissionKey IS NULL)

GO



CREATE PROCEDURE {databaseOwner}{objectQualifier}DeleteTabPermissionsByTabID
	@TabID int
AS

DELETE FROM {databaseOwner}{objectQualifier}TabPermission
WHERE
	[TabID] = @TabID
GO



CREATE PROCEDURE {databaseOwner}{objectQualifier}DeleteTabPermission
	@TabPermissionID int
AS

DELETE FROM {databaseOwner}{objectQualifier}TabPermission
WHERE
	[TabPermissionID] = @TabPermissionID
GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS OFF 
GO

CREATE PROCEDURE {databaseOwner}{objectQualifier}GetTabPermission
	@TabPermissionID int
AS

SELECT
	[TabPermissionID],
	[TabID],
	[PermissionID],
	[RoleID],
	[AllowAccess]
FROM
	{databaseOwner}{objectQualifier}TabPermission
WHERE
	[TabPermissionID] = @TabPermissionID

GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS OFF 
GO


CREATE PROCEDURE {databaseOwner}{objectQualifier}AddTabPermission
	@TabID int,
	@PermissionID int,
	@RoleID int,
	@AllowAccess bit
AS

INSERT INTO {databaseOwner}{objectQualifier}TabPermission (
	[TabID],
	[PermissionID],
	[RoleID],
	[AllowAccess]
) VALUES (
	@TabID,
	@PermissionID,
	@RoleID,
	@AllowAccess
)

select SCOPE_IDENTITY()

GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS OFF 
GO

CREATE PROCEDURE {databaseOwner}{objectQualifier}UpdateTabPermission
	@TabPermissionID int, 
	@TabID int, 
	@PermissionID int, 
	@RoleID int ,
	@AllowAccess bit
AS

UPDATE {databaseOwner}{objectQualifier}TabPermission SET
	[TabID] = @TabID,
	[PermissionID] = @PermissionID,
	[RoleID] = @RoleID,
	[AllowAccess] = @AllowAccess
WHERE
	[TabPermissionID] = @TabPermissionID

GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO



CREATE PROCEDURE {databaseOwner}{objectQualifier}GetTabPermissionsByTabID
	@TabID int, 
	@PermissionID int
AS

SELECT
	M.[TabPermissionID],
	M.[TabID],
	P.[PermissionID],
	M.[RoleID],
	case M.RoleID
		when -1 then 'All Users'
		when -2 then 'Superuser'		
		when -3 then 'Unauthenticated Users'
		else 	R.RoleName
	end
	'RoleName',
	M.[AllowAccess],
	P.[PermissionCode],
	P.[PermissionKey],
	P.[PermissionName]
FROM
	{databaseOwner}{objectQualifier}TabPermission M
LEFT JOIN
	{databaseOwner}{objectQualifier}Permission P
ON	M.PermissionID = P.PermissionID
LEFT JOIN
	{databaseOwner}{objectQualifier}Roles R
ON	M.RoleID = R.RoleID
WHERE
	(M.[TabID] = @TabID
	OR (M.TabID IS NULL and P.PermissionCode = 'SYSTEM_TAB'))
AND	(P.[PermissionID] = @PermissionID or @PermissionID = -1)

GO


CREATE PROCEDURE {databaseOwner}{objectQualifier}GetPermissionsByTabID
	@TabID int
AS

SELECT
	P.[PermissionID],
	P.[PermissionCode],
	P.[PermissionKey],
	P.[PermissionName]
FROM
	{databaseOwner}{objectQualifier}Permission P
WHERE
	P.PermissionCode = 'SYSTEM_TAB'

GO

create procedure {databaseOwner}{objectQualifier}GetAllTabs

as

select *,
       'HasChildren' = case when exists (select 1 from {objectQualifier}Tabs T2 where T2.ParentId = {objectQualifier}Tabs.TabId) then 'true' else 'false' end
from   {databaseOwner}{objectQualifier}Tabs
order by TabOrder, TabName


GO

ALTER procedure  {databaseOwner}{objectQualifier}GetPortal

@PortalId  int

as

select P.*,
       'SuperUserId' = ( select UserId from Users where IsSuperUser = 1 ),
       'SuperTabId' = ( select TabId from Tabs where PortalId is null and ParentId is null ),
       'AdministratorRoleName' = ( select RoleName from Roles where RoleId = P.AdministratorRoleID ),
       'RegisteredRoleName' = ( select RoleName from Roles where RoleId = P.RegisteredRoleID )
from  {databaseOwner}{objectQualifier}Portals P
where  PortalId = @PortalId
GO


alter procedure {databaseOwner}{objectQualifier}UpdateRole

@RoleId           int,
@Description      nvarchar(1000),
@ServiceFee       money,
@BillingPeriod    int,
@BillingFrequency char(1),
@TrialFee         money,
@TrialPeriod      int,
@TrialFrequency   char(1),
@IsPublic         bit,
@AutoAssignment   bit

as

update {databaseOwner}{objectQualifier}Roles
set    Description = @Description,
       ServiceFee = @ServiceFee,
       BillingPeriod = @BillingPeriod,
       BillingFrequency = @BillingFrequency,
       TrialFee = @TrialFee,
       TrialPeriod = @TrialPeriod,
       TrialFrequency = @TrialFrequency,
       IsPublic = @IsPublic,
       AutoAssignment = @AutoAssignment
where  RoleId = @RoleId


GO

CREATE procedure {databaseOwner}{objectQualifier}GetSuperUsers

as

select U.*,
	   IsNull(UP.PortalId, -1) PortalId,
       'FullName' = U.FirstName + ' ' + U.LastName
from {databaseOwner}{objectQualifier}Users U
left join {databaseOwner}{objectQualifier}UserPortals UP
on U.UserID = UP.UserID
where  U.IsSuperUser = 1

GO



UPDATE {databaseOwner}{objectQualifier}Tabs
SET AuthorizedRoles='0;'
WHERE TabName='Log Viewer'
AND		ParentID in (SELECT TabID From {databaseOwner}{objectQualifier}Tabs WHERE TabName='Admin')

GO



CREATE PROCEDURE {databaseOwner}{objectQualifier}GetTabPermissionsByPortal
	@PortalID int
AS

SELECT
	R.PortalID,
	TP.[TabPermissionID],
	TP.[TabID],
	P.[PermissionID],
	TP.[RoleID],
	case TP.RoleID
		when -1 then 'All Users'
		when -2 then 'Superuser'
		when -3 then 'Unauthenticated Users'
		else 	R.RoleName
	end
	'RoleName',
	TP.[AllowAccess],
	P.[PermissionCode],
	P.[ModuleDefID],
	P.[PermissionKey],
	P.[PermissionName]
FROM
	{databaseOwner}{objectQualifier}TabPermission TP
INNER JOIN {databaseOwner}{objectQualifier}Tabs T
ON	TP.TabID = T.TabID
LEFT JOIN {databaseOwner}{objectQualifier}Permission P
ON	TP.PermissionID = P.PermissionID
LEFT JOIN {databaseOwner}{objectQualifier}Roles R
ON	TP.RoleID = R.RoleID
WHERE 	T.PortalID = @PortalID

GO



CREATE PROCEDURE {databaseOwner}{objectQualifier}GetModulePermissionsByPortal
	@PortalID int
AS

SELECT
	MP.[ModulePermissionID],
	MP.[ModuleID],
	P.[PermissionID],
	MP.[RoleID],
	case MP.RoleID
		when -1 then 'All Users'
		when -2 then 'Superuser'
		when -3 then 'Unauthenticated Users'
		else 	R.RoleName
	end
	'RoleName',
	MP.[AllowAccess],
	P.[PermissionCode],
	P.[ModuleDefID],
	P.[PermissionKey],
	P.[PermissionName]
FROM
	{databaseOwner}{objectQualifier}ModulePermission MP
INNER JOIN {databaseOwner}{objectQualifier}Modules M
ON	MP.ModuleID = M.ModuleID
INNER JOIN {databaseOwner}{objectQualifier}Tabs T
ON	M.TabID = T.TabID
LEFT JOIN {databaseOwner}{objectQualifier}Permission P
ON	MP.PermissionID = P.PermissionID
LEFT JOIN {databaseOwner}{objectQualifier}ModuleDefinitions MD
ON	P.ModuleDefID = MD.ModuleDefID
LEFT JOIN {databaseOwner}{objectQualifier}Roles R
ON	MP.RoleID = R.RoleID
WHERE	T.PortalID = @PortalID

GO

ALTER TABLE {databaseOwner}{objectQualifier}FAQs
	DROP CONSTRAINT FK_{objectQualifier}FAQs_{objectQualifier}Modules
GO

CREATE TABLE {databaseOwner}{objectQualifier}Tmp_FAQs
	(
	ItemID int NOT NULL IDENTITY (0, 1),
	ModuleID int NOT NULL,
	CreatedByUser nvarchar(100) NULL,
	CreatedDate datetime NULL,
	Question ntext NULL,
	Answer ntext NULL
	)  ON [PRIMARY]
	 TEXTIMAGE_ON [PRIMARY]
GO

SET IDENTITY_INSERT {databaseOwner}{objectQualifier}Tmp_FAQs ON
GO

IF EXISTS(SELECT * FROM {databaseOwner}{objectQualifier}FAQs)
	 EXEC('INSERT INTO {databaseOwner}{objectQualifier}Tmp_FAQs (ItemID, ModuleID, CreatedByUser, CreatedDate, Question, Answer)
		SELECT ItemID, ModuleID, CreatedByUser, CreatedDate, Question, Answer FROM {databaseOwner}{objectQualifier}FAQs TABLOCKX')
GO

SET IDENTITY_INSERT {databaseOwner}{objectQualifier}Tmp_FAQs OFF
GO

DROP TABLE {databaseOwner}{objectQualifier}FAQs
GO

EXECUTE sp_rename N'{databaseOwner}{objectQualifier}Tmp_FAQs', N'{objectQualifier}FAQs', 'OBJECT'
GO

ALTER TABLE {databaseOwner}{objectQualifier}FAQs ADD CONSTRAINT
	PK_{objectQualifier}FAQs PRIMARY KEY CLUSTERED 
	(
	ItemID
	) ON [PRIMARY]

GO

CREATE NONCLUSTERED INDEX IX_{objectQualifier}FAQs ON {databaseOwner}{objectQualifier}FAQs
	(
	ModuleID
	) ON [PRIMARY]
GO

ALTER TABLE {databaseOwner}{objectQualifier}FAQs WITH NOCHECK ADD CONSTRAINT
	FK_{objectQualifier}FAQs_{objectQualifier}Modules FOREIGN KEY
	(
	ModuleID
	) REFERENCES {databaseOwner}{objectQualifier}Modules
	(
	ModuleID
	) ON DELETE CASCADE
	 NOT FOR REPLICATION

GO

drop procedure {databaseOwner}{objectQualifier}AddFAQ
GO

create procedure {databaseOwner}{objectQualifier}AddFAQ

@ModuleId int,
@UserName nvarchar(100),
@Question ntext,
@Answer   ntext

as

insert into {objectQualifier}FAQs (
  CreatedByUser,
  CreatedDate,
  ModuleId,
  Question,
  Answer
)
values (
  @UserName,
  getdate(),
  @ModuleId,
  @Question,
  @Answer
)

select SCOPE_IDENTITY()

GO

drop procedure {databaseOwner}{objectQualifier}UpdateFAQ
GO

create procedure {databaseOwner}{objectQualifier}UpdateFAQ

@ItemId    int,
@UserName  nvarchar(100),
@Question  ntext,
@Answer    ntext

as

update {objectQualifier}FAQs
set    Question = @Question,
       Answer = @Answer,
       CreatedByUser = @UserName,
       CreatedDate = getdate()
where  ItemId = @ItemId

GO

ALTER TABLE {databaseOwner}{objectQualifier}VendorFeedback
	DROP CONSTRAINT FK_{objectQualifier}VendorFeedback_{objectQualifier}Vendors
GO

DROP TABLE {databaseOwner}{objectQualifier}VendorFeedback
GO

ALTER TABLE {databaseOwner}{objectQualifier}VendorSearch
	DROP CONSTRAINT FK_{objectQualifier}VendorSearch_{objectQualifier}Portals
GO

DROP TABLE {databaseOwner}{objectQualifier}VendorSearch
GO

ALTER TABLE {databaseOwner}{objectQualifier}VendorLog
	DROP CONSTRAINT FK_{objectQualifier}VendorLog_{objectQualifier}Portals

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -