blob: da5b65f601e3b34e995ccbcfeb32d4c8d6492c4a [file] [log] [blame]
<!DOCTYPE html>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Apache Chemistry">
<link rel="shortcut icon" href="../../img/favicon.ico">
<title>Checking Allowable Actions - Apache Chemistry Samples</title>
<link href="../../css/bootstrap-custom.min.css" rel="stylesheet">
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet">
<link href="../../css/base.css" rel="stylesheet">
<link href="../../css/cinder.css" rel="stylesheet">
<link rel="stylesheet" href="../../css/highlight.css">
<link href="../../css/chemistry.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<!-- Collapsed navigation -->
<div class="navbar-header">
<!-- Expander button -->
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- Main title -->
<a class="navbar-brand" href="../../index.html">Apache Chemistry Samples</a>
</div>
<!-- Expanded navigation -->
<div class="navbar-collapse collapse">
<!-- Main navigation -->
<ul class="nav navbar-nav">
<li >
<a href="../../index.html">Home</a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Repository <b class="caret"></b></a>
<ul class="dropdown-menu">
<li >
<a href="../create-session/index.html">Creating a Session</a>
</li>
<li >
<a href="../capabilities/index.html">Getting Repository Capabilities</a>
</li>
<li >
<a href="../types/index.html">Working with Types</a>
</li>
<li >
<a href="../exceptions/index.html">CMIS Exceptions</a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">CRUD <b class="caret"></b></a>
<ul class="dropdown-menu">
<li >
<a href="../retrieve-objects/index.html">Retrieving Objects</a>
</li>
<li >
<a href="../create-objects/index.html">Creating Objects</a>
</li>
<li >
<a href="../update-objects/index.html">Updating Objects</a>
</li>
<li >
<a href="../move-objects/index.html">Moving Object</a>
</li>
<li >
<a href="../delete-objects/index.html">Deleting Objects</a>
</li>
<li >
<a href="../content/index.html">Working with Content</a>
</li>
<li >
<a href="../versions/index.html">Working with Versions</a>
</li>
<li >
<a href="../properties/index.html">Working with Properties and Secondary Types</a>
</li>
<li >
<a href="../operation-context/index.html">Understanding the Operation Context</a>
</li>
<li >
<a href="../lists/index.html">Working with Lists, Paging and Skipping</a>
</li>
<li >
<a href="../extensions/index.html">Getting Extensions</a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Query <b class="caret"></b></a>
<ul class="dropdown-menu">
<li >
<a href="../queries/index.html">Executing Queries</a>
</li>
<li >
<a href="../query-examples/index.html">Query Examples</a>
</li>
<li >
<a href="../changelog/index.html">Retrieving the Change Log</a>
</li>
</ul>
</li>
<li class="dropdown active">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Access Control <b class="caret"></b></a>
<ul class="dropdown-menu">
<li class="active">
<a href="index.html">Checking Allowable Actions</a>
</li>
<li >
<a href="../access-control/index.html">Managing Access Control</a>
</li>
<li >
<a href="../retention/index.html">Retention and Holds</a>
</li>
</ul>
</li>
<li >
<a href="../../about/index.html">About</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="#" data-toggle="modal" data-target="#mkdocs_search_modal">
<i class="fa fa-search" aria-hidden="true"></i> Search
</a>
</li>
<li >
<a rel="next" href="../changelog/index.html">
<i class="fa fa-arrow-left" aria-hidden="true"></i> Previous
</a>
</li>
<li >
<a rel="prev" href="../access-control/index.html">
Next <i class="fa fa-arrow-right" aria-hidden="true"></i>
</a>
</li>
<li>
<a href="https://www.apache.org" style="padding: 2px;">
<img src="../../img/feather.png">
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container">
<div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
<ul class="nav bs-sidenav">
<li class="first-level active"><a href="#checking-allowable-actions">Checking Allowable Actions</a></li>
</ul>
</div></div>
<div class="col-md-9" role="main">
<h1 id="checking-allowable-actions">Checking Allowable Actions</h1>
<p><span class="cmis">CMIS 1.0</span>
<span class="cmis">CMIS 1.1</span></p>
<p>Allowable Actions let clients check if the current user is allowed to perform an action. Clients can and should use this, for example, to disable or remove buttons, menu items, or links that wouldn&rsquo;t work for the current user.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Calculating the Allowable Actions can be an expensive operation for some CMIS repositories. The performance can suffer noticeably if many objects have to be returned, for example by <code>getChildren()</code>. Only request the Allowable Actions if you really need them. Use an <a href="../operation-context/index.html#allowable-actions">Operation Context</a> to turn Allowable Actions on or off.</p>
</div>
<p class="opencmis">OpenCMIS (Java)</p>
<pre><code class="java">CmisObject cmisObject = ...
if (cmisObject.hasAllowableAction(Action.CAN_DELETE_OBJECT)) {
// do it
}
</code></pre>
<p class="portcmis">PortCMIS (C#)</p>
<pre><code class="csharp">ICmisObject cmisObject = ...
if (cmisObject.HasAllowableAction(PortCMIS.Enums.Action.CanDeleteObject)) {
// do it
}
</code></pre></div>
</div>
<footer class="col-md-12 text-center">
<hr>
<p>
</footer>
<script src="../../js/jquery-1.10.2.min.js"></script>
<script src="../../js/bootstrap-3.0.3.min.js"></script>
<script src="../../js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script>
var base_url = '../..';
</script>
<script data-main="../../mkdocs/js/search.js" src="../../mkdocs/js/require.js"></script>
<script src="../../js/base.js"></script>
<div class="modal" id="mkdocs_search_modal" tabindex="-1" role="dialog" aria-labelledby="Search Modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span>
<span class="sr-only">Close</span>
</button>
<h4 class="modal-title" id="exampleModalLabel">Search</h4>
</div>
<div class="modal-body">
<p>
From here you can search these documents. Enter your search terms below.
</p>
<form role="form">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search..." id="mkdocs-search-query">
</div>
</form>
<div id="mkdocs-search-results"></div>
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>
<script type="text/javascript" src="../../js/retina.min.js"></script>
</body>
</html>
<!-- last update: 2017-07-31 12:45:43 -->