Security.CreateTemplates-Methode
Erstellt eine oder mehrere Sicherheitsvorlagen.
Namespace: WebSvcSecurity
Assembly: ProjectServerServices (in ProjectServerServices.dll)
Syntax
'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CreateTemplates", RequestNamespace := "https://schemas.microsoft.com/office/project/server/webservices/Security/", _
ResponseNamespace := "https://schemas.microsoft.com/office/project/server/webservices/Security/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Sub CreateTemplates ( _
templates As SecurityTemplatesDataSet _
)
'Usage
Dim instance As Security
Dim templates As SecurityTemplatesDataSet
instance.CreateTemplates(templates)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Security/CreateTemplates", RequestNamespace = "https://schemas.microsoft.com/office/project/server/webservices/Security/",
ResponseNamespace = "https://schemas.microsoft.com/office/project/server/webservices/Security/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public void CreateTemplates(
SecurityTemplatesDataSet templates
)
Parameter
templates
Typ: WebSvcSecurity.SecurityTemplatesDataSetEnthält Informationen über eine oder mehrere Sicherheitsvorlagen.
Hinweise
Der Parameter templates muss mindestens ein SecurityTemplatesDataSet.SecurityTemplatesRow in der Tabelle SecurityTemplates enthalten, die eine neue Vorlage definiert. Die SecurityTemplatesDataTable kann mehrere SecurityTemplatesRow -Objekte enthalten. Projektserver überprüft die einzelnen SecurityTemplatesRow für Folgendes:
- Eindeutige Vorlagennamen und GUID
Es gibt drei DataTable -Objekte in einer SecurityTemplatesDataSet. Nur die SecurityTemplatesDataTable muss Daten enthalten. Die Datentabellen sind in der Reihenfolge, wie folgt:
SecurityTemplates Jede Zeile gibt die Kategorie-GUID, Name und Beschreibung. Nur die GUID und der Name (WSEC_TMPL_UID und WSEC_TMPL_NAME) sind erforderlich, um eine Sicherheitskategorie zu erstellen.
CategoryPermissions Optional. Jede Zeile gibt den GUID-Vorlage und Kategorieberechtigung GUID und Allow oder Deny für die Berechtigung festgelegt. Informationen über die Kategorieberechtigungen finden Sie unter der Struktur PSSecurityCategoryPermission .
GlobalPermissions Optional. Jede Zeile gibt die Vorlage GUID und die globale Berechtigung GUID und Allow oder Deny für die Berechtigung festgelegt. Informationen zu globalen Berechtigungen finden Sie unter der Struktur PSSecurityGlobalPermission .
Beispiele für gültige Vorlagen klicken Sie auf eine Vorlage auf der Seite Vorlagen verwalten in Project Web App, um die Felder und die Einstellungen auf der Seite Vorlage hinzufügen oder bearbeiten angezeigt.
Project Server-Berechtigungen
Berechtigung |
Beschreibung |
---|---|
Ermöglicht einem Benutzer das Verwalten von Project Server-Sicherheit. Die globale Berechtigung. |
Beispiele
Das folgende Beispiel erstellt eine Sicherheitsvorlage und fügt eine globale Berechtigung, die auf Allow für die Gruppe festgelegt ist.
Weitere Informationen und eine einfache Beispielanwendung zum Testen der Methoden der Security -Klasse finden Sie unter Mithilfe von Sicherheitsmethoden in die PSI. Sie können die Testanwendung den folgenden Code hinzufügen.
/*
* Add this code to the sample application code in the article
* Using Security Methods in the PSI.
*/
// Create a GUID for the new template.
Guid templateGuid = Guid.NewGuid();
// Specify basic template information.
SvcSecurity.SecurityTemplatesDataSet templateDs =
new SvcSecurity.SecurityTemplatesDataSet();
SvcSecurity.SecurityTemplatesDataSet.SecurityTemplatesRow templateRow =
templateDs.SecurityTemplates.NewSecurityTemplatesRow();
templateRow.WSEC_TMPL_NAME = "SDK Test Template";
templateRow.WSEC_TMPL_UID = templateGuid;
templateRow.WSEC_TMPL_DESC = "This is the SDK Test Template.";
templateDs.SecurityTemplates.AddSecurityTemplatesRow(templateRow);
// Specify a global permission for the template.
SvcSecurity.SecurityTemplatesDataSet.GlobalPermissionsRow globalPermissionRow =
templateDs.GlobalPermissions.NewGlobalPermissionsRow();
globalPermissionRow.WSEC_TMPL_UID = templateGuid;
// Add a permission that applies to the group.
// For example, add the "About Microsoft Office Project Server" permission.
globalPermissionRow.WSEC_FEA_ACT_UID =
PSLibrary.PSSecurityGlobalPermission.AboutMicrosoftOfficeProjectServer;
globalPermissionRow.WSEC_ALLOW = true;
templateDs.GlobalPermissions.AddGlobalPermissionsRow(globalPermissionRow);
// Now that the rows are added to the relevant tables, create the template.
security.CreateTemplates(templateDs);