/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
*
The path of the file url that ends in "/*"
indicates all the files and
directories contained in that directory. A path that ends with "/-"
indicates (recursively) all files and subdirectories contained in that
directory. A file url string consisting of the special token
"<<ALL FILES>>"
matches any file.
Note: A file url string consisting of a single "*"
indicates all the files
in the current directory, while a string consisting of a single "-"
indicates
all the files in the current directory and (recursively) all files and
subdirectories contained in the current directory.
The actions to be granted is a list of one or more comma-separated keywords.
The possible keywords are "read"
, "write"
,
"execute"
, and "delete"
.
Their meaning is defined as follows:
read
-- read permissionwrite
-- write permissionexecute
-- execute permissiondelete
-- delete permission
The actions string is processed case-insensitive.
"<<ALL FILES>>"
permission with write action is
especially dangerous. This grants permission to write to the entire file system.
@since OOo 1.1.2
*/
published struct FilePermission
{
/** target file url
*/
string URL;
/** comma separated actions list
*/
string Actions;
};
//=============================================================================
}; }; }; };
#endif