Udostępnij za pośrednictwem


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"

Zobacz także

Odwołanie