SetPermissions (roli Interface)
Ostrzeżenie
Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.
SetPermissionsmetoda Roleinterfejs ustawia uprawnienia roli do danego klucz.
Stosuje się do:clsCubeRole, clsDatabaseRole, clsMiningModelRole
Składnia
bRet = object.SetPermissions(ByVal Key As String, ByVal PermissionExpression As String)
Parametry
bRet
Zmienna wartość logiczna otrzymuje stan zaawansowania operacji: Wartość true, jeśli jej została ukończona pomyślnie, False w przeciwnym wypadku.object
Obiekt roli na którym zestaw uprawnienia.Key
Ciąg zawierający uprawnienia klucz.PermissionExpression
Ciąg zawierający uprawnienie wyrażenie dla odpowiedniego klucz.
Uwagi
Permissionswłaściwość zawiera dziewięciu klawiszy uprawnienia. Znaczenie każdego klucz i jego możliwych PermissionExpression ciąg wartości wykonaj:
Access
Access klucz wskazuje typ dostępu, które użytkownicy przypisani do Role obiekt ma całego moduł.Nieprawidłowy PermissionExpression wartości klucz są wymienione w poniższej tabela.Wartość
Opis
R
Członkowie tej roli mają dostęp tylko do odczytu do moduł.(Domyślnie)
RW
Członkowie tej roli mają dostęp do odczytu i zapisu do moduł.
Ten klucz ma być używany tylko z obiektami ClassType clsCubeRole.
AllowDrillThrough
AllowDrillThroughklucz wskazuje, czy użytkownicy przypisani do Role obiektu można wykonaćkwerendyprzeglądanie szczegółowe na moduł.Wartość
Opis
Prawda
Drążenia jest dozwolony dla tego moduł dla członków tej roli.
Fałsz
Drążenia jest niedozwolone na tym moduł dla członków tej roli.(Domyślnie)
Ten klucz ma być używany tylko z obiektami ClassType clsCubeRole.
AllowLinking
AllowLinkingklucz wskazuje, czy użytkownicy przypisani do Role obiektu mogą połączyć się z moduł.Ustawienie tej właściwość na wartość False uniemożliwia użytkownikom tworzenie modułów połączony na podstawie moduł.Wartość
Opis
Prawda
Łączenie jest dozwolone do tego moduł dla członków tej roli.(Domyślnie)
Fałsz
Łączenie nie jest dozwolone do tego moduł dla członków tej roli.
Ten klucz ma być używany tylko z obiektami ClassType clsCubeRole.
AllowSQLQueries
AllowSQLQueriesklucz wskazuje, czy użytkownicy przypisani do Role obiektu mogą wykonaćSQL kwerendy wybierające przeciwko moduł. Ustawienie tej właściwość na wartość False uniemożliwia użytkownikom tworzenie kostek lokalnych, na podstawie moduł lub przeglądanie danych moduł przy użyciu SQL SELECT instrukcja.Wartość
Opis
Prawda
KwerendySQL są dozwolone na tym moduł dla członków tej roli.(Domyślnie)
Fałsz
KwerendySQL nie są dozwolone dla członków tej roli na tym moduł .
Ten klucz ma być używany tylko z obiektami ClassType clsCubeRole.
EnforcementLocation
EnforcementLocationklucz wskazuje, czy zabezpieczenia użytkownicy przypisani do roli obiektu jest wymuszane na serwerze lub w aplikacji klient .Wartość
Opis
Klient
Zabezpieczenia są realizowane w aplikacji klient dla członków tej roli.(Domyślnie)
Serwer
Zabezpieczenia są realizowane na serwerze dla członków tej roli.
Ten klucz ma być używany tylko z obiektami ClassType clsDatabaseRole i ClassType clsCubeRole.Jeśli zestaw do obiektu rola bazy danych PermissionExpression wartość staje się wartością domyślną dla wszystkich ról moduł zawartych w bazie danych.
CellRead
CellReadklucz identyfikuje komórki widoczne, czytelne dla użytkowników przypisanych do Role obiektu.PermissionExpression Wartość zawiera logiczną wyrażeń wielowymiarowych (MDX) do wyrażenie, oceniane przeciwko komórka.Ten klucz ma być używany tylko z obiektami ClassType clsCubeRole.
CellReadContingent
CellReadContingentklucz identyfikuje komórki warunkowe czytelny dla użytkowników przypisanych do Role obiektu.PermissionExpression MDXlogicznewyrażenie, oceniane przed komórkazawiera wartość.Ten klucz ma być używany tylko z obiektami ClassType clsCubeRole.
CellWrite
CellWriteklucz identyfikuje zapisywalne komórki dla użytkowników przypisanych do Role obiektu.PermissionExpression MDXlogicznewyrażenie, oceniane przed komórkazawiera wartość. Zapisywalnej komórka jest uważany za możliwe do odczytania domyślnie.Ten klucz ma być używany tylko z obiektami ClassType clsCubeRole.
Dimension:<dimension name>
Ten klucz służy do określania opcji zabezpieczeń wymiar w wymiar, przy użyciu wartości ciąg zawierającego składni XML.Składnia klucz zawiera nazwę wymiar będą zabezpieczone przez obiekt roli.Ten klucz może być zestaw dla obiektów ClassType clsDatabaseRole i ClassType clsCubeRole.Jeśli zestaw do obiektu rola bazy danych PermissionExpression wartość staje się wartością domyślną dla wszystkich ról moduł zawartych w bazie danych.Składnia XML PermissionExpression wartość jest szczegółowa tutaj:
<MEMBERSECURITY [ IsVisible="<Boolean_string>"] [ DefaultMember="<allowed_member>"] [ VisualTotalsLowestLevel="<level_expression>" > <PERMISSION Access="Read" [ UpperLevel="<level_expression>"] [ LowerLevel="<level_expression>"] [ AllowedSet="<set_expression>"] [ DeniedSet="<set_expression>"] [ Description="<desc>"] /> <PERMISSION Access="Write" [ UpperLevel="<level_expression>"] [ AllowedSet="<set_expression>"] [ Description="<desc>"] /> </MEMBERSECURITY>
<Boolean_string> wartość może zawierać wartość "prawda" lub "False".<Allowed_member> wartość zawiera nazwę pojedynczego włączone odczytu element członkowski.<Level_expression> zawiera MDXwyrażenie , które zwraca jeden poziom. <Wyrażenie_docelowe> wartość zawiera MDXwyrażenie , które zwraca zestaw elementów członkowskich. <Desc> wartość zawiera opis dowolnego tekstu uprawnienia.
Przykład
Użyć następującego kodu, aby zestaw uprawnienia dla obiektu ClassType clsCubeRole:
'Assume an object (dsoCubeRole) of ClassType clsCubeRole exists
'Set a read-only permission
dsoCubeRole.SetPermissions "Access", "R"
'Set a read-write permission
dsoCubeRole.SetPermissions "Access", "RW"