Compartir a través de


Creación y administración de roles en SSMS

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

En este artículo se describe cómo usar SQL Server Management Studio (SSMS) para crear roles, definir permisos de rol y agregar usuarios para modelos tabulares implementados o modelos semánticos Power BI Premium. Para obtener información sobre el uso de Visual Studio para crear y administrar roles para proyectos de modelos tabulares, consulte Creación y administración de roles en Visual Studio.

Usar SSMS

Para crear un rol

  1. En SQL Server Management Studio, expanda la base de datos del modelo tabular para la que desea crear un nuevo rol, haga clic con el botón derecho en Roles y, a continuación, haga clic en Nuevo rol.

  2. En el cuadro de diálogo Crear rol , en la ventana Seleccionar una página, haga clic en General.

  3. En la ventana de las opciones generales, escriba un nombre para el rol en el campo Nombre .

    Use nombres que identifiquen claramente el tipo de miembro, por ejemplo, Gerentes de Finanzas o Especialistas en Recursos Humanos, y asegúrese de que el nombre no incluya una coma. De forma predeterminada, el nombre del rol predeterminado se incrementará numéricamente para cada nuevo rol.

  4. En Establezca los permisos de base de datos para este rol, seleccione una de las siguientes opciones de permiso:

    Permiso Descripción
    Control total (administrador) Los miembros pueden realizar modificaciones en el esquema del modelo y pueden ver todos los datos.
    Proceso de una base de datos Los modelos pueden ejecutar las operaciones Procesar y Procesar todo. No pueden modificar el esquema del modelo y no pueden ver los datos.
    Lectura Los miembros pueden ver los datos (según los filtros de fila), pero no pueden realizar cambios en el esquema del modelo.
  5. En el cuadro de diálogo Crear rol , en la ventana Seleccionar una página, haga clic en Pertenencia.

  6. En la ventana configuración de pertenencia, haga clic en Agregar y, a continuación, en el cuadro de diálogo Seleccionar usuarios o grupos , agregue usuarios o grupos que quiera agregar como miembros.

  7. Si el rol que va a crear tiene permisos de lectura, puede agregar filtros de fila para cualquier tabla mediante una fórmula DAX. Para agregar filtros de fila, en el cuadro de diálogo Propiedades de rol - <nombre de> rol, en Seleccionar una página, haga clic en Filtros de fila.

  8. En la ventana filtros de fila, seleccione una tabla, haga clic en el campo Filtro DAX y, a continuación, en el campo Filtro DAX: <nombrede tabla> , escriba una fórmula DAX.

    Nota:

    El campo Filtro DAX: <nombrede tabla> no contiene un editor de consultas autocompletar ni una característica de función de inserción.

  9. Haga clic en Aceptar para guardar el rol.

Para copiar un rol

  1. En SQL Server Management Studio, expanda la base de datos del modelo tabular que contiene el rol que desea copiar, expanda Roles, haga clic con el botón derecho en el rol y, a continuación, haga clic en Duplicar.

Para modificar un rol

  • En SQL Server Management Studio, expanda la base de datos del modelo tabular que contiene el rol que desea editar, expanda Roles, haga clic con el botón derecho en el rol y, a continuación, haga clic en Propiedades.

    En el cuadro de diálogo Role Properties rolename (Nombre de rol>de propiedades<de rol), puede cambiar permisos, agregar o quitar miembros y agregar o editar filtros de fila.

Para eliminar un rol

  • En SQL Server Management Studio, expanda la base de datos del modelo tabular que contiene el rol que desea eliminar, expanda Roles, haga clic con el botón derecho en el rol y, a continuación, haga clic en Eliminar.

Script

Los roles de los modelos implementados y los modelos semánticos se pueden crear mediante scripts mediante el lenguaje de scripting de modelos tabulares (TMSL) para crear o modificar el objeto Roles. Los scripts de TMSL se pueden ejecutar en SSMS o con el cmdlet Invoke-ASCmd de PowerShell.

Haga clic con el botón derecho en labase de datos>script script> database como >CREATE o REPLACE To New Editor de Power Query Window (Crear o reemplazar en>nueva ventana de Editor de Power Query). Los roles se definen en el objeto roles, por ejemplo:

        "roles": [
          {
            "name": "Sales Manager",
            "modelPermission": "read"
          },
          {
            "name": "Sales Analyst US",
            "modelPermission": "read",
            "tablePermissions": [
              {
                "name": "DimGeography",
                "filterExpression": "DimGeography[CountryRegionCode] = \"US\" "
              }
            ]
          }
        ],

Consulte también

Roles