-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathOwner.java
84 lines (77 loc) · 2.84 KB
/
Owner.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/*
* @(#)Owner.java 1.9 98/07/01
*
* Copyright 1995-1998 by Sun Microsystems, Inc.,
* 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
* All rights reserved.
*
* This software is the confidential and proprietary information
* of Sun Microsystems, Inc. ("Confidential Information"). You
* shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement
* you entered into with Sun.
*/
package java.security.acl;
import java.security.Principal;
/**
* Interface for managing owners of Access Control Lists (ACLs) or ACL
* configurations. (Note that the Acl interface in the
* <code> java.security.acl </code> package extends this Owner
* interface.) The initial owner Principal should be specified as an
* argument to the constructor of the class implementing this interface.
*
* @see java.security.acl.Acl
*
*/
public interface Owner {
/**
* Adds an owner. Only owners can modify ACL contents. The caller
* principal must be an owner of the ACL in order to invoke this method.
* That is, only an owner can add another owner. The initial owner is
* configured at ACL construction time.
*
* @param caller the principal invoking this method. It must be an owner
* of the ACL.
*
* @param owner the owner that should be added to the list of owners.
*
* @return true if successful, false if owner is already an owner.
* @exception NotOwnerException if the caller principal is not an owner
* of the ACL.
*/
public boolean addOwner(Principal caller, Principal owner)
throws NotOwnerException;
/**
* Deletes an owner. If this is the last owner in the ACL, an exception is
* raised.<p>
*
* The caller principal must be an owner of the ACL in order to invoke
* this method.
*
* @param caller the principal invoking this method. It must be an owner
* of the ACL.
*
* @param owner the owner to be removed from the list of owners.
*
* @return true if the owner is removed, false if the owner is not part
* of the list of owners.
*
* @exception NotOwnerException if the caller principal is not an owner
* of the ACL.
*
* @exception LastOwnerException if there is only one owner left, so that
* deleteOwner would leave the ACL owner-less.
*/
public boolean deleteOwner(Principal caller, Principal owner)
throws NotOwnerException, LastOwnerException;
/**
* Returns true if the given principal is an owner of the ACL.
*
* @param owner the principal to be checked to determine whether or not
* it is an owner.
*
* @return true if the passed principal is in the list of owners, false
* if not.
*/
public boolean isOwner(Principal owner);
}