Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2012-06-12 09:29:09 +0000
committerEike Stepper2012-06-12 09:29:09 +0000
commitc1eff50f896c1dfb9cce4e4e7366c2a3d57481ba (patch)
tree749312eb9cf0f5895648c57cad0a38da28bf26b5 /plugins/org.eclipse.emf.cdo.server.security
parentb3ac4bd0c3aa8ce6ba82b17e8f4b9d39690e80ee (diff)
downloadcdo-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.java7
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)

Back to the top