Reorganized basic permissions handling to be more cleanly extensible.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3375 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -42,12 +42,6 @@ public class CrowdServer extends PresentsServer
|
||||
/** The place registry. */
|
||||
public static PlaceRegistry plreg;
|
||||
|
||||
/** An object that is used to ratify access control on an action by
|
||||
* action basis. Systems will want to override {@link
|
||||
* #createAccessControl} to provide an implementation that will
|
||||
* enforce their access control requirements. */
|
||||
public static AccessControl actrl;
|
||||
|
||||
/**
|
||||
* Initializes all of the server services and prepares for operation.
|
||||
*/
|
||||
@@ -66,9 +60,6 @@ public class CrowdServer extends PresentsServer
|
||||
// create our place registry
|
||||
plreg = createPlaceRegistry(invmgr, omgr);
|
||||
|
||||
// create our access control implementation
|
||||
actrl = createAccessControl();
|
||||
|
||||
// initialize the body services
|
||||
BodyProvider.init(invmgr);
|
||||
|
||||
@@ -87,20 +78,6 @@ public class CrowdServer extends PresentsServer
|
||||
return new PlaceRegistry(invmgr, omgr);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates the {@link AccessControl} instance used to limit access to
|
||||
* system features. The default implementation refuses access to
|
||||
* everything.
|
||||
*/
|
||||
protected AccessControl createAccessControl ()
|
||||
{
|
||||
return new AccessControl() {
|
||||
public boolean checkAccess (BodyObject user, String feature) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Enumerates the body objects for all active users on the server.
|
||||
* This should only be called from the dobjmgr thread. The caller had
|
||||
|
||||
Reference in New Issue
Block a user