]> err.no Git - sope/commitdiff
improved SOPE security exceptions
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Fri, 24 Sep 2004 15:35:15 +0000 (15:35 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Fri, 24 Sep 2004 15:35:15 +0000 (15:35 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@167 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/SoObjects/SoSecurityManager.m
sope-appserver/NGObjWeb/Version

index 19af8e53777b1dc3231644fbc52fe52a52257c1d..dcd8d5064a8efb2a0e259d8b907841174a0dd6a6 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-24  Helge Hess  <helge.hess@skyrix.com>
+
+       * SoObjects/SoSecurityManager.m: improved reason string of security
+         exceptions (v4.3.44)
+
 2004-09-23  Helge Hess  <helge.hess@skyrix.com>
 
        * v4.3.43
index fb1bd254ed895bb07b6306df68b61b4c44f5fe88..fc038e82a5ca9a51b24b018479dde1c6dcc79496 100644 (file)
@@ -83,14 +83,22 @@ static int debugOn = -1;
 }
 
 - (NSException *)isPrivateExceptionForObject:(id)_object {
-  return [self makeExceptionForObject:_object 
-              reason:@"tried to access private object"];
+  NSString *r;
+  
+  r = [NSString stringWithFormat:@"tried to access private object "
+                @"(0x%08X, SoClass=%@)",
+                _object, [[_object soClass] className]];
+  return [self makeExceptionForObject:_object reason:r];
 }
 - (NSException *)missingPermissionException:(NSString *)_perm 
   forObject:(id)_object
 {
-  return [self makeExceptionForObject:_object 
-              reason:@"missing object permission"];
+  NSString *r;
+  
+  r = [NSString stringWithFormat:@"missing permission '%@' on object "
+                @"(0x%08X, SoClass=%@)",
+                _perm, _object, [[_object soClass] className]];
+  return [self makeExceptionForObject:_object  reason:r];
 }
 
 - (NSException *)isPrivateKeyException:(NSString *)_key ofObject:(id)_object {
index 1920b68b62444cee547855e665e391dad434bcee..b626b7e32dd3add0b41ffaa9755063db87e73e7d 100644 (file)
@@ -1,6 +1,6 @@
 # version file
 
-SUBMINOR_VERSION:=43
+SUBMINOR_VERSION:=44
 
 # v4.3.42  requires libNGExtensions v4.3.116
 # v4.3.40  requires libNGExtensions v4.3.115