diff options
author | Eike Stepper | 2012-06-12 09:29:09 +0000 |
---|---|---|
committer | Eike Stepper | 2012-06-12 09:29:09 +0000 |
commit | c1eff50f896c1dfb9cce4e4e7366c2a3d57481ba (patch) | |
tree | 749312eb9cf0f5895648c57cad0a38da28bf26b5 /plugins/org.eclipse.emf.cdo.server.security | |
parent | b3ac4bd0c3aa8ce6ba82b17e8f4b9d39690e80ee (diff) | |
download | cdo-c1eff50f896c1dfb9cce4e4e7366c2a3d57481ba.tar.gz cdo-c1eff50f896c1dfb9cce4e4e7366c2a3d57481ba.tar.xz cdo-c1eff50f896c1dfb9cce4e4e7366c2a3d57481ba.zip |
[380629] Design a default Security model
https://bugs.eclipse.org/bugs/show_bug.cgi?id=380629
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.security')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.server.security/src/org/eclipse/emf/cdo/server/internal/security/SecurityManager.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.security/src/org/eclipse/emf/cdo/server/internal/security/SecurityManager.java b/plugins/org.eclipse.emf.cdo.server.security/src/org/eclipse/emf/cdo/server/internal/security/SecurityManager.java index 05ee2232d8..78d14a6582 100644 --- a/plugins/org.eclipse.emf.cdo.server.security/src/org/eclipse/emf/cdo/server/internal/security/SecurityManager.java +++ b/plugins/org.eclipse.emf.cdo.server.security/src/org/eclipse/emf/cdo/server/internal/security/SecurityManager.java @@ -15,6 +15,7 @@ import org.eclipse.emf.cdo.common.revision.CDORevision; import org.eclipse.emf.cdo.common.revision.CDORevisionProvider; import org.eclipse.emf.cdo.common.security.CDOPermission; import org.eclipse.emf.cdo.eresource.CDOResource; +import org.eclipse.emf.cdo.eresource.EresourcePackage; import org.eclipse.emf.cdo.net4j.CDONet4jSession; import org.eclipse.emf.cdo.net4j.CDONet4jSessionConfiguration; import org.eclipse.emf.cdo.net4j.CDONet4jUtil; @@ -22,6 +23,7 @@ import org.eclipse.emf.cdo.security.Access; import org.eclipse.emf.cdo.security.ClassPermission; import org.eclipse.emf.cdo.security.Directory; import org.eclipse.emf.cdo.security.Group; +import org.eclipse.emf.cdo.security.PackagePermission; import org.eclipse.emf.cdo.security.Permission; import org.eclipse.emf.cdo.security.Realm; import org.eclipse.emf.cdo.security.RealmUtil; @@ -348,6 +350,11 @@ public class SecurityManager extends Lifecycle implements InternalSecurityManage administration.getAssignees().add(admins); newRoles.add(administration); + PackagePermission allResources = SecurityFactory.eINSTANCE.createPackagePermission(); + allResources.setAccess(Access.READ); + administration.getPermissions().add(allResources); + allResources.setApplicablePackage(EresourcePackage.eINSTANCE); + for (EClassifier eClassifier : SecurityPackage.eINSTANCE.getEClassifiers()) { if (eClassifier instanceof EClass) |