Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

IVSSDatabase.DefaultProjectRights Propriedade

Obtém ou define o padrão do projeto direitos para um novo IVSSUser adicionados ao banco de dados SourceSafe.

Namespace:  Microsoft.VisualStudio.SourceSafe.Interop
Assembly:  Microsoft.VisualStudio.SourceSafe.Interop (em Microsoft.VisualStudio.SourceSafe.Interop. dll)

int DefaultProjectRights { get; set; }

Valor da propriedade

Tipo: System.Int32
Os direitos de projeto padrão para um novo IVSSUser adicionados ao banco de dados SourceSafe.

[IDL]

HRESULT DefaultProjectRights([out, retval] long *pRights);

HRESULT DefaultProjectRights([in] long Rights);

O administrador SourceSafe pode adicionar novos usuários ao banco de dados SourceSafe.Isso é feito através do método AddUser do objeto de banco de dados.A propriedade DefaultProjectRights é usada para definir ou recuperar os direitos de projeto padrão para um novo usuário adicionado ao banco de dados SourceSafe.

O Novo Projeto direitos são usados quando SourceSafe Explorer e o utilitário de administração são reabertas.

ObservaçãoObservação:

A propriedade ProjectRightsEnabled deve ser definida como true para ativar a propriedade DefaultProjectRights.

Os valores válidos somente para DefaultProjectRights são:

Value (Valor)

Rights

0

Sem direitos

1

Direitos de leitura

3

Ler/verificar out / Fazer Check-in direitos

7

Ler/verificar out/Fazer Check-in/Add/Rename direitos

15

Ler/verificar out/Fazer Check-in/Add/Rename/Destroy direitos

Cada um desses valores pode ser Criado por meio de uma combinação de constantes predefinidas.Para obter mais informações sobre constantes, consulte VSSRights.

O exemplo a seguir demonstra como usar a propriedade DefaultProjectRights para obter e definir direitos de projeto para um novo SourceSafe IVSSUser.

[C#]

using System;
using Microsoft.VisualStudio.SourceSafe.Interop;

public class IVSSTest
{
    private static string GetUsername()
    {
        Console.Write("Enter Username: ");
        return Console.ReadLine();
    }

    private static string GetPassword()
    {
        Console.Write("Enter Password: ");
        return Console.ReadLine();
    }

    public static void Main()
    {
        // Create a VSSDatabase object.
        IVSSDatabase vssDatabase = new VSSDatabase();

        // Only SourceSafe Admin can access Project Rights.
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", 
                         GetUsername(), GetPassword());

        //Enable ALL DefaultProjectRights
        vssDatabase.ProjectRightsEnabled = true;
        vssDatabase.DefaultProjectRights = (int)VSSRights.VSSRIGHTS_ALL;

        // Display DefaultProjectRights and ProjectRightsEnabled        
        string rightsOutput = "New User Rights: ";
        switch(vssDatabase.DefaultProjectRights)
        {
            case 0:
                rightsOutput += "No Rights";
                break;
            case (int)VSSRights.VSSRIGHTS_READ:
                rightsOutput += "Read";
                break;
            case (int)VSSRights.VSSRIGHTS_READ + (int)VSSRights.VSSRIGHTS_CHKUPD:
                rightsOutput += "Read/Check Out/Check In";
                break;
            case (int)VSSRights.VSSRIGHTS_READ + 
                 (int)VSSRights.VSSRIGHTS_CHKUPD + 
                 (int)VSSRights.VSSRIGHTS_ADDRENREM:
                rightsOutput += "Read/Check Out/Check In/Add/Rename/Delete";
                break;
            case (int)VSSRights.VSSRIGHTS_ALL:
                rightsOutput += "Read/Check Out/Check " + 
                                "In/Add/Rename/Delete/Destroy";
                break;
            default:        
                throw new Exception("Unknown VSS Database Right");
        }

        Console.WriteLine(rightsOutput);
        Console.WriteLine("Project Rights Enabled: " + 
                          vssDatabase.ProjectRightsEnabled);
    }
}

Saída:

Direitos Novo usuário: Out/Fazer Marcar-in/Add/Rename/Delete/Destroy de leitura/verificação

Projeto direitos Habilitado: True

Mostrar: