2011-06-02 19 views
5

में कस्टम SQL सर्वर भूमिका बनाएँ, मैं क्रमशः नई कस्टम SQL सर्वर भूमिका जोड़ना चाहता हूं और नए उपयोगकर्ताओं को क्रमशः इन उपयुक्त भूमिकाओं को असाइन करना चाहता हूं। मैं भूमिका बनाने के तरीके को खोजने का प्रयास करता हूं, लेकिन मुझे इसे जोड़ने के लिए जगह नहीं मिल सका। क्या आप कृपया मेरी आवश्यकता को प्राप्त करने के लिए मार्गदर्शन कर सकते हैं?SQL 2008 सर्वर

+0

क्या आपका मतलब डेटाबेस या सर्वर स्तर पर है? एसपीई 10 9 का एक अच्छा मुद्दा है, I और marc_s को गलत समझा जा सकता है – gbn

उत्तर

7

आप अभी तक 2008 संस्करण में ऐसा नहीं कर सकते हैं - यह एक नई सुविधा है जिसे आप 2011-2012 में कभी भी SQL Server 2011 (a.k.a. "Denali") के साथ प्राप्त करेंगे।

कुछ संसाधनों देखें:

0

आप बना सकते हैं डाटाबेस स्तर भूमिकाओं Create Role देख सकते हैं और अधिक विस्तार के लिए पृष्ठ पर लिंक।

+3

ओपी के रूप में यह सर्वर की भूमिका नहीं है क्योंकि – gbn

+0

क्या उन्होंने पूछा? यह मुझे स्पष्ट नहीं है कि क्या उन्होंने सर्वर स्तर या डेटाबेस स्तर की भूमिका बनाने के बारे में पूछा है, उन्होंने केवल SQL सर्वर में भूमिका बनाने के बारे में पूछा है। – SPE109

3

आप केवल उन अधिकारों को अनुदान देंगे जिन्हें आप एक भूमिका पूर्व एसक्यूएल सर्वर 2011 की बजाय लॉगिन करना चाहते हैं। बिल्कुल आदर्श नहीं है लेकिन यह काम करता है।

हम डीबीए को परेशान किए बिना क्या चल रहा है यह देखने के लिए ऐप टीमों को सक्षम करने के लिए इसका उपयोग करते हैं।

उदाहरण के लिए,

CREATE LOGIN [MyDOmain\FolkITrustGroup] FROM WINDOWS; 
GO 
GRANT VIEW SERVER STATE TO [MyDOmain\FolkITrustGroup] 
GRANT VIEW ANY DEFINITION TO [MyDOmain\FolkITrustGroup] 
GO 

संपादित करें: इस सर्वर भूमिकाओं का उपयोग करके जो अभी तक अस्तित्व में नहीं है बिना आपकी आवश्यकता को प्राप्त होता है ...

0

खैर मैं एसक्यूएल सर्वर अभी तो स्थापित नहीं मैं जांच नहीं कर सकता लेकिन एसक्यूएल की मेरी जानकारी मुझसे कहता है:

create role <rolename>; 

देने privilages:

grant <privilages> on <relation> to <rolename>; 

को निरस्त करने की privilages: उपयोगकर्ता को

revoke <priv> on <rel> from <rolename>; 

अनुदान भूमिका:

एक भूमिका बनाने

grant <rolename> to user; 

तुम भी इसके बारे में पदानुक्रम बना सकते हैं: उदा>

create role supervisor; 
grant select, insert on db.table to supervisor; 
create role manager; 
grant supervisor to manager; 

grant manager to John; 

यह मानक एसक्यूएल तरीका है। यह अभी तक कुछ डीबीएमएस के मौजूदा संस्करणों में उपलब्ध नहीं है। एसक्यूएल सर्वर के बारे में निश्चित नहीं है।

+0

अंतिम विवरण गलत है। यह होना चाहिए: 'EXEC sp_addrolemember' प्रबंधक ',' जॉन '' – mpiliszcz

-1
****A. Creating a server role that is owned by a login**** 


****The following example creates the server role buyers that is owned by login BenMiller.**** 

USE master; 
CREATE SERVER ROLE buyers AUTHORIZATION BenMiller; 
GO 


****B. Creating a server role that is owned by a fixed server role**** 


****The following example creates the server role auditors that is owned the securityadmin fixed server role.**** 

USE master; 
CREATE SERVER ROLE auditors AUTHORIZATION securityadmin; 
GO