บทนำ
จําเป็นต้องมีการอนุญาตเพื่อจัดการวัตถุ เช่น คิวและรายการงานใน Microsoft System Center Service Manager 2010 การอนุญาตเหล่านี้ได้รับการจัดการโดยใช้โปรไฟล์ โพรไฟล์คือชุดของสินค้าที่ใช้สําหรับการตรวจสอบ สําหรับการดําเนินการ เช่น สร้าง อ่าน อัพเดต และลบ โครงสร้างต่อไปนี้จะถูกใช้สําหรับรายการของการตรวจสอบ:
ProfileName Operation Type Property Relationship RelationshipEndPointFor authorization, a user role specifies operations that specific users can perform on specific objects by associating a profile, scope, and users. คอนโซลตัวจัดการบริการยังใช้โปรไฟล์เพื่อกรองออบเจ็กต์ เช่น งานและเทมเพลต
กระบวนการสามอย่างที่เก็บไว้ที่รวมอยู่ในโปรแกรมแก้ไขด่วนนี้มีชื่อแฟ้มต่อไปนี้:
-
p_GetRestrictrictionsOnOperationsInProfile
-
p_AddRestrictrictionToOperationInProfile
-
p_RemoveRestrictrictionFromOperationInProfile
SQLกระบวนงานที่เก็บไว้เหล่านี้ช่วยให้คุณสามารถเพิ่มหรือเอาสิทธิ์สําหรับการดําเนินการในโปรไฟล์ออกเพื่อสนับสนุนชนิดแบบกําหนดเองที่ถูกเพิ่มลงในสภาพแวดล้อมตัวจัดการบริการ คอนโซลตัวจัดการบริการไม่สามารถเพิ่มหรือเอาสิทธิ์เหล่านี้ออก ตัวอย่างเช่น คุณสามารถเพิ่มการอนุญาตต่อไปนี้ลงในโปรไฟล์ IncidentResolver ถ้าคุณกําหนดชนิดผู้ใช้เองโดยการเพิ่มความสัมพันธ์ความสัมพันธ์ใหม่:
ProfileName Operation Type Property Relationship RelationshipEndPoint
IncidentResolver Object_Set User New Relationship
กระบวนงานที่เก็บไว้เหล่านี้ยังให้รายละเอียดเพิ่มเติมสําหรับการเข้าถึงคุณสมบัติเฉพาะบางชนิด คอนโซลตัวจัดการบริการไม่สามารถให้รายละเอียดเหล่านี้ได้ กระบวนงานที่เก็บไว้SQLเหล่านี้ไม่สามารถเพิ่มการดําเนินการใหม่ลงในโปรไฟล์และสามารถทํางานต่อไปนี้ได้:
-
ดูการตรวจสอบที่กําหนดค่าในโพรไฟล์ที่มีอยู่
-
เพิ่มชนิดที่การดําเนินการที่มีอยู่ในโปรไฟล์ที่มีอยู่ คุณสามารถเพิ่มข้อจํากัดชนิด คุณสมบัติ และความสัมพันธ์ลงในการดําเนินการต่อไปนี้
-
Object__Add
-
Object__Set
-
Object__Get
-
Object__Delete
-
-
เอาชนิดออกจากการดําเนินการที่มีอยู่ในโปรไฟล์ที่มีอยู่
ข้อมูลเพิ่มเติม
ข้อมูลโปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft พร้อมใช้งานแล้ว อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้โปรแกรมแก้ไขด่วนนี้เฉพาะกับระบบที่พบปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่ได้รับผลกระทบอย่างร้ายแรงจากปัญหานี้ เราขอแนะนําให้คุณรอการอัปเดตซอฟต์แวร์ถัดไปที่มีโปรแกรมแก้ไขด่วนนี้
หากโปรแกรมแก้ไขด่วนพร้อมให้ดาวน์โหลดแล้ว จะมีส่วน "โปรแกรมแก้ไขด่วนพร้อมให้ดาวน์โหลด" ที่ด้านบนของบทความฐานความรู้นี้ หากส่วนนี้ไม่ปรากฏ ให้ติดต่อฝ่ายบริการลูกค้าของ Microsoft และฝ่ายสนับสนุนเพื่อขอรับโปรแกรมแก้ไขด่วน
หมายเหตุ ถ้ามีปัญหาเพิ่มเติมเกิดขึ้น หรือถ้าการแก้ไขปัญหาใด ๆ ที่จําเป็น คุณอาจต้องสร้างการร้องขอบริการแยกต่างหาก ค่าใช้จ่ายในการสนับสนุนปกติจะใช้กับคําถามและปัญหาการสนับสนุนเพิ่มเติมที่ไม่มีคุณสมบัติสําหรับโปรแกรมแก้ไขด่วนนี้เฉพาะ สําหรับรายการทั้งหมดของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าและฝ่ายสนับสนุนของ Microsoft หรือเมื่อต้องการสร้างการร้องขอบริการแยกต่างหาก โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft:
http://support.microsoft.com/contactus/?ws=supportหมายเหตุ ฟอร์ม "โปรแกรมแก้ไขด่วนที่พร้อมใช้งาน" แสดงภาษาที่มีโปรแกรมแก้ไขด่วน หากคุณไม่เห็นภาษาของคุณ เป็นเพราะโปรแกรมแก้ไขด่วนไม่พร้อมใช้งานสําหรับภาษานั้น
ข้อกำหนดเบื้องต้น
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี Microsoft System Center Service Manager 2010 Service Pack 1 (SP1) ติดตั้งอยู่
หมายเหตุ โปรแกรมแก้ไขด่วนนี้นําไปใช้กับคอมโพเนนต์เซิร์ฟเวอร์การจัดการหลัก (SM Server) ตัวจัดการบริการของตัวจัดการบริการระบบใน 2010 ตัวจัดการบริการ
วิธีการติดตั้งโปรแกรมแก้ไขด่วนนี้
สิ่งสําคัญ ก่อนที่คุณจะติดตั้งโปรแกรมแก้ไขด่วนนี้
-
สํารองฐานข้อมูล ServiceManager
-
สํารองคีย์การเข้ารหัสลับสําหรับ SM Server
หมายเหตุ โปรแกรมแก้ไขด่วนนี้ไม่สามารถถอนการติดตั้งหลังจากที่คุณติดตั้ง
เมื่อต้องการติดตั้งโปรแกรมแก้ไขด่วนนี้ ให้ทําตามขั้นตอนต่อไปนี้:
-
ปิดแอปพลิเคชันที่เกี่ยวข้องกับตัวจัดการบริการทั้งหมด เช่น คอนโซลตัวจัดการบริการและพอร์ทัลSelf-Service
-
ใน Windows Explorer ให้เปิดโฟลเดอร์ที่ประกอบด้วยแพคเกจโปรแกรมแก้ไขด่วนนี้
-
คลิกขวาที่ไฟล์ต่อไปนี้ แล้วคลิก เรียกใช้ในฐานะผู้ดูแลระบบ:
Scsm2010_amd64_sp1_kb2525307.exe
-
ยอมรับข้อตกลงสิทธิ์การใช้งานใน System Center Service Manager SCSM2010_SP1_KB2525307ตัวช่วยสร้างการติดตั้ง บนหน้า ข้อตกลงสิทธิ์การใช้งาน แล้วคลิก ติดตั้ง เพื่อดําเนินการตัวช่วยสร้างให้เสร็จสมบูรณ์
วิธีการตรวจสอบว่าโปรแกรมแก้ไขด่วนนี้ถูกนํามาใช้อย่างถูกต้องหรือไม่
วิธีที่ 1
-
ใน แผงควบคุม ให้เปิด โปรแกรมและฟีเจอร์
-
คลิก ดูการอัปเดตที่ติดตั้งไว้
-
หากมีรายการต่อไปนี้อยู่ในรายการ โปรแกรมแก้ไขด่วนนั้นจะถูกนําไปใช้อย่างถูกต้อง:
โปรแกรมแก้ไขด่วนสําหรับ Microsoft System Center Service Manager SP1 (KB2525307)หมายเหตุ หากระบบกําลังเรียกใช้ SM Server รายการนี้จะแสดงอยู่ภายใต้ Microsoft System Center Service Manager SP1
วิธีที่ 2
ดูแฟ้มบันทึกต่อไปนี้ในโฟลเดอร์ %temp% เพื่อตรวจสอบว่ามีข้อผิดพลาดใดๆ เกิดขึ้นระหว่างการติดตั้งโปรแกรมแก้ไขด่วนหรือไม่:
-
Scsm2010_sp1_kb2525307.msp.0.log
-
Scsmpatchersetupwizard01.log
ข้อมูลรีจิสทรี
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนในแพคเกจนี้
ความต้องการในการเริ่มระบบใหม่
คุณไม่จําเป็นต้องเริ่มการทํางานของคอมพิวเตอร์ใหม่หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้
ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนนี้ไม่แทนที่โปรแกรมแก้ไขด่วนที่ออกมาก่อนหน้านี้ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft
วิธีใช้กระบวนงานที่เก็บไว้ร่วมกับความสัมพันธ์แบบกําหนดเอง
ถ้าคุณเพิ่มความสัมพันธ์เพื่อขยายชนิด และถ้าคุณต้องการจํากัดสิทธิ์การอัปเดตสําหรับความสัมพันธ์เหล่านี้ คุณต้องเพิ่มชนิดแบบขยายไปยังการดําเนินงานที่ต้องการที่อัปเดตโพรไฟล์ที่เหมาะสม
ตัวอย่างเช่น คุณเพิ่มความสัมพันธ์ System.CallingUser ระหว่าง System.WorkItem.Incident และ System.Domain.User endpoints ถ้าคุณต้องการให้โปรไฟล์ IncidentResolver สามารถเปิดใช้งานความสามารถในการอัปเดตความสัมพันธ์ ได้ คุณต้องเพิ่มความสัมพันธ์ไปยังObject__Set (อัปเดต) ทางด้านขวาของจุดสิ้นสุด System.Domain.User ในตัวอย่างนี้ คุณไม่จําเป็นต้องเพิ่มความสัมพันธ์ไปยังObject__Set (อัปเดต) ทางด้านขวาของจุดสิ้นสุด System.WorkItem.Incident ไม่จําเป็นต้องเพิ่มความสัมพันธ์เนื่องจากรายการต่อไปนี้ระบุว่าจุดสิ้นสุด System.WorkItem.Incident มีสิทธิ์Object__Set (อัปเดต) สําหรับคุณสมบัติและจุดสิ้นสุดความสัมพันธ์ทั้งหมดแล้ว:
ProfileName Operation Type Property Relationship RelationshipEndPoint
IncidentResolver Object__Set System.WorkItem.Incident NUL NULL N/A
คุณสามารถเรียกใช้กระบวนงานที่เก็บไว้ต่อไปนี้เพื่อเพิ่มObject__Set (อัปเดต) ไปยังจุดสิ้นสุด System.Domain.User สําหรับความสัมพันธ์ System.CallingUser ในโปรไฟล์ IncidentResolver:
exec p_RemoveRestrictrictionFromOperationInProfile 'IncidentResolver', 'Object__Set', 'System.Domain.User', NULL, 'System.CallingUser', NULL
ไวยากรณ์
ส่วนต่อไปนี้จะอธิบายเกี่ยวกับไวยากรณ์ของกระบวนงานที่เก็บไว้ที่รวมอยู่ในโปรแกรมแก้ไขด่วนนี้
p_GetRestrictrictionsOnOperationsInProfileกระบวนงานที่เก็บไว้
พารามิเตอร์
@ProfileName nvarchar(max) = NULLThis stored procedure แสดงรายการการดําเนินการจากโปรไฟล์ที่ระบุ กระบวนงานที่เก็บไว้นี้ยังแสดงชนิด คุณสมบัติ และความสัมพันธ์ที่กําหนดในชนิดและที่สามารถใช้โดยการดําเนินการ
หมายเหตุ เมื่อต้องการกําหนดความสัมพันธ์อย่างถูกต้อง ต้องกําหนดความสัมพันธ์เป็นคุณสมบัติบนจุดสิ้นสุดทั้งสองจุดของความสัมพันธ์
วิธีใช้กระบวนงานที่เก็บไว้และแปลผลลัพธ์
-
ถ้า ProfileName เป็น Null โปรไฟล์ทั้งหมดจะแสดงขึ้น
-
การดําเนินการ คุณสมบัติ และชนิดที่แสดงรายการในแถวเดียวกันจะระบุว่าการดําเนินการถูกจํากัดไว้ที่คุณสมบัติจากชนิดนั้น
-
การดําเนินการ ชนิด และปลายทางความสัมพันธ์ที่แสดงรายการในแถวเดียวกันจะระบุว่าการดําเนินการถูกจํากัดไว้ที่จุดสิ้นสุดความสัมพันธ์จากชนิด
-
ถ้าชนิด คุณสมบัติ และจุดสิ้นสุดความสัมพันธ์เป็นค่า Null ทั้งหมด การดําเนินการที่เกี่ยวข้องจะถูกเปิดใช้งานบนชนิดทั้งหมด คุณสมบัติทั้งหมด และจุดสิ้นสุดความสัมพันธ์ทั้งหมด
ชื่อโปรไฟล์ที่ถูกต้องมีดังต่อไปนี้:
-
ActivityImplementer
-
ผู้ดูแลระบบ
-
AdvancedOperator
-
สร้าง
-
ChangeInitiator
-
IncidentResolver
-
ProblemAnalyst
-
ReadOnlyOperator
-
เวิร์ก โฟลว์
-
ChangeManager
-
EndUser
-
ImpliedConfigItemCustodian
-
ImpliedIncidentAffectedUser
-
ImpliedPrimaryComputerUser
-
ImpliedReviewer
-
ImpliedUserPreference
p_AddRestrictrictionToOperationInProfileกระบวนงานที่เก็บไว้
พารามิเตอร์
@ProfileName AS NVARCHAR(MAX) = null
@OperationName AS NVARCHAR(MAX) = null
@TypeName AS NVARCHAR(MAX) = null
@PropertyName AS NVARCHAR(MAX) = null
@RelationshipTypeName AS NVARCHAR(MAX) =@RelationshipEndpoint nullNote
กระบวนการที่เก็บไว้นี้จะเพิ่มข้อจํากัดที่ระบุให้กับโปรไฟล์ที่ระบุ
p_RemoveRestrictrictionFromOperationInProfileกระบวนงานที่เก็บไว้
พารามิเตอร์
@ProfileName AS NVARCHAR(MAX) = null
@OperationName AS NVARCHAR(MAX) = null
@TypeName AS NVARCHAR(MAX) = null
@PropertyName AS NVARCHAR(MAX) = null
@RelationshipTypeName AS NVARCHAR(MAX) = null
@RelationshipEndpoint AS NVARCHAR(MAX) = nullNote กระบวนการที่เก็บไว้นี้จะเอาข้อจํากัดที่ระบุออกจากโปรไฟล์ที่ระบุ
ตัวอย่างที่ 1
ตัวอย่างต่อไปนี้แสดงผลลัพธ์ของp_GetRestrictrictionsOnOperationsInProfileกระบวนงานที่เก็บไว้ ผลลัพธ์ระบุว่าการดําเนินการObject__Get (อ่าน) สําหรับโพรไฟล์ IncidentResolver ไม่มีการจํากัด
ProfileName Operation Type Property Relationship RelationshipEndPoint
IncidentResolverObject__GetNULLNULL NULL
ตัวอย่างที่ 2
ตัวอย่างต่อไปนี้แสดงผลลัพธ์ของp_GetRestrictrictionsOnOperationsInProfileกระบวนงานที่เก็บไว้ ผลลัพธ์ระบุว่าการดําเนินการObject__Setสําหรับโพรไฟล์ IncidentResolver ถูกจํากัดตามประเภทต่อไปนี้:
-
System.WorkItem.Incident และคุณสมบัติทั้งหมดรวมถึงจุดสิ้นสุดของความสัมพันธ์
-
System.FileAttachment และคุณสมบัติทั้งหมดรวมถึงจุดสิ้นสุดของความสัมพันธ์
-
System.WorkItem.Log และคุณสมบัติทั้งหมดรวมถึงจุดสิ้นสุดของความสัมพันธ์
-
System.WorkItem.Activity.ManualActivity และคุณสมบัติของกิจกรรมรวมถึงจุดสิ้นสุดของความสัมพันธ์
-
System.Config item and relationship endpoint System.WorkItemAboutConfigItem
-
System.Config item and relationship endpoint System.WorkItemRelatesConfigItem
-
System.Domain.User and relationship endpoint System.WorkItem.TroubleTicketClosedByUser
-
System.Domain.User and relationship endpoint System.WorkItemAssignedToUser
-
System.Domain.User and relationship endpoint System.WorkItemCreatedByUser
ความสัมพันธ์ของคุณสมบัติชนิดการดําเนินการ ProfileNameEndPoint
IncidentResolver Object__Set System.WorkItem.Incident NULL NULL N/A
IncidentResolver Object__Set System.FileAttachment NULL NULL N/A
IncidentResolver Object__Set System.WorkItem.Log NULL NULL N/A
IncidentResolver Object__Set System.WorkItem.Activity.ManualActivity NULL NULL N/A
IncidentResolver Object__Set System.ConfigItem NULL System.WorkItemAboutConfigItem N/A
IncidentResolver Object__Set System.ConfigItem NULL System.WorkItemRelatesToConfigIte N/A
IncidentResolver Object__Set System.Domain.User NULL System.WorkItem.TroubleTicketClosedByUser N/A
IncidentResolver Object__Set System.Domain.User NULL System.WorkItemAssignedToUser N/A
IncidentResolver Object__Set System.Domain.User NULL System.WorkItemCreatedByUser N/AImportant รายการการดําเนินการห้ารายการสุดท้ายช่วยให้คุณเชื่อมโยงรายการการกําหนดค่ากับเหตุการณ์และกําหนดผู้ใช้ให้ เหตุการณ์
ตัวอย่างที่ 3
ตัวอย่างต่อไปนี้ของp_GetRestrictrictionsOnOperationsInProfileกระบวนงานที่เก็บไว้ระบุว่าการดําเนินการObject__Setสําหรับโปรไฟล์ ImpliedReviewer ถูกจํากัดไว้เฉพาะชนิดต่อไปนี้:
-
System.Reviewer และเฉพาะข้อคิดเห็นเกี่ยวกับคุณสมบัติ วันที่ตัดสินใจ และการตัดสินใจ
-
System.Reviewer และ Relationship Endpoint System.ReviewerVotedByUser เท่านั้น
-
System.Domain.User และ Relationship Endpoint System.ReviewerVotedByUser เท่านั้น
หมายเหตุ
-
ผลลัพธ์ตัวอย่างนี้เป็นเพียงตัวอย่างของผลลัพธ์เท่านั้น และไม่ใช่ผลลัพธ์ที่สมบูรณ์
-
สิทธิ์ของ System.ReviewerVotedByUserObject__Set (อัปเดต) ได้รับให้แก่ทั้งจุดสิ้นสุด System.Reviewer และปลายทาง System.Domain.User ถ้าคุณไม่ให้สิทธิ์ความสัมพันธ์กับจุดสิ้นสุดทั้งสอง คุณจะไม่สามารถอัปเดตวัตถุของผู้ตรวจทานโดยใช้ความสัมพันธ์ต่อไปนี้:
ProfileName Operation Type Property Relationship RelationshipEndPoint
ImpliedReviewer Object__Set System.Reviewer Comments NULL N/A
impliedReviewer Object__Set System.Reviewer DecisionDate NULL N/A
impliedReviewer Object__Set System.Reviewer Decision NULL N/A
ImpliedReviewer Object__Set System.Reviewer NULL System.ReviewerVotedByUser N/A
ImpliedReviewer Object__Set System.Domain.User NULL System.ReviewerVotedByUser N/A
ตัวอย่างที่ 4
ตัวอย่างต่อไปนี้แสดงวิธีใช้กระบวนงานที่เก็บไว้p_AddRestrictrictionToOperationInProfileเพื่ออัปเดตคุณสมบัติ Notes:
exec p_AddRestrictrictionToOperationInProfile 'ImpliedReviewer', 'Object__Set', 'System.Reviewer', 'Notes', NULL, NULL
ตัวอย่างที่ 5
ตัวอย่างต่อไปนี้แสดงวิธีใช้p_AddRestrictrictionToOperationInProfileกระบวนงานที่เก็บไว้เพื่ออัปเดตความสัมพันธ์ System.WorkItemRelatesToWorkItem:
exec p_AddRestrictrictionToOperationInProfile 'ImpliedReviewer', 'Object__Set', 'System.Reviewer', NULL, 'System.WorkItemRelatesToWorkItem', 'N/A'
ตัวอย่างที่ 6
ตัวอย่างต่อไปนี้แสดงวิธีใช้p_AddRestrictrictionToOperationInProfileกระบวนการที่เก็บไว้เพื่ออัปเดตคลาสเหตุการณ์ คุณสมบัติทั้งหมด และความสัมพันธ์ทั้งหมด:
exec p_AddRestrictrictionToOperationInProfile 'ImpliedReviewer', 'Object__Set', 'System.WorkItem.Incident', NULL, NULL, 'N/A'