SP. RoleDefinitionCollection object (sp.js)
Представляет коллекцию объектов SP.RoleDefinition, задающих определения ролей, доступные для использования на этом веб-сайте.
Дата последнего изменения: 9 марта 2015 г.
Область применения: apps for SharePoint | SharePoint Foundation 2013 | SharePoint Server 2013
var object = new SP.RoleDefinitionCollection()
Элементы
Объект RoleDefinitionCollection содержит следующие элементы.
Конструктор
Объект RoleDefinitionCollection имеет следующий конструктор.
Конструктор |
Описание |
---|---|
Инициализирует новый экземпляр объекта SP.RegionalSettings. |
Методы
Объект RoleDefinitionCollection содержит следующие методы.
Метод |
Описание |
---|---|
Добавляет новое определение роли в коллекцию на основе сведений об определении роли. |
|
Получает идентификатор измененного типа контента. |
|
Получает значение, которое задает схему XML, представляющую коллекцию. |
|
Представляет данные исходящих, необходимые для принятия веб-запроса. |
|
Представляет семейство веб-сайтов в веб-приложении, включая веб-сайт верхнего уровня и все его дочерние сайты. |
Properties
Объект RoleDefinitionCollection имеет следующие свойства.
Свойство |
Описание |
---|---|
Представляет семейство веб-сайтов в веб-приложении, включая веб-сайт верхнего уровня и все его дочерние сайты. |
Пример
В следующем примере создается кнопку ввода на страницу приложения, который определяет новые роли и добавляет его в коллекцию определений ролей.
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<script type="text/ecmascript" language="ecmascript">
var roleDefinitionCollection;
var roleDefinition;
function runCode() {
var clientContext = new SP.ClientContext.get_current();
if (clientContext != undefined && clientContext != null) {
var web = clientContext.get_web();
var permissionsManage = new SP.BasePermissions();
permissionsManage.set(SP.PermissionKind.manageUsers);
// Specify properties of the role definition.
var roleCreationInfo = new SP.RoleDefinitionCreationInformation();
roleCreationInfo.set_basePermissions(permissionsManage);
roleCreationInfo.set_description('Role for managing user permissions.');
roleCreationInfo.set_name('Manage User');
roleCreationInfo.set_order(1);
// Add to the role definitions collection.
this.roleDefinitionCollection = web.get_roleDefinitions();
this.roleDefinition = this.roleDefinitionCollection.add(roleCreationInfo);
clientContext.load(roleDefinition);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
}
function onQuerySucceeded() {
alert('Created role: ' + this.roleDefinition.get_name());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
<input id="Button1" type="button" value="Run Code" onclick="runCode()" />
</asp:Content>
Конечная точка ресурса REST
Ресурс RoleDefinitionCollection более подробные сведения.
Структура URI конечной точки
http://<sitecollection>/<site>/_api/web/roledefinitions
Запросы HTTP
Этот ресурс поддерживает следующие команды HTTP:
Синтаксис GET
GET http://<sitecollection>/<site>/_api/web/roledefinitions
Синтаксис POST
POST http://<sitecollection>/<site>/_api/web/roledefinitions