diff --git a/RBAC-Core.package/.filetree b/RBAC-Core.package/.filetree deleted file mode 100644 index 8998102..0000000 --- a/RBAC-Core.package/.filetree +++ /dev/null @@ -1,4 +0,0 @@ -{ - "noMethodMetaData" : true, - "separateMethodMetaAndSource" : false, - "useCypressPropertiesFile" : true } diff --git a/RBAC-Core.package/RBACAbstractRole.class/README.md b/RBAC-Core.package/RBACAbstractRole.class/README.md deleted file mode 100644 index 66e1bc7..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/README.md +++ /dev/null @@ -1,2 +0,0 @@ -I'm an an abstract role and the central actor in this framework. - diff --git a/RBAC-Core.package/RBACAbstractRole.class/class/isAbstract.st b/RBAC-Core.package/RBACAbstractRole.class/class/isAbstract.st deleted file mode 100644 index e7a3292..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/class/isAbstract.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -isAbstract - "Answer whether the receiver is an Abstract class." - - ^self == RBACAbstractRole \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/class/isVoyageRoot.st b/RBAC-Core.package/RBACAbstractRole.class/class/isVoyageRoot.st deleted file mode 100644 index 920c66c..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/class/isVoyageRoot.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -isVoyageRoot - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/class/orpIsAbstract.st b/RBAC-Core.package/RBACAbstractRole.class/class/orpIsAbstract.st deleted file mode 100644 index daf251a..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/class/orpIsAbstract.st +++ /dev/null @@ -1,9 +0,0 @@ -uncategorized -orpIsAbstract - "Answer whether the receiver is an Abstract type. - This should be redefined for Abstract subclasses that wants - special treatment for #at: and #all registering messages. - Implementation Note: We are using the #orp prefix to avoid - problems with #isAbstract defined for Development by Object Arts." - - ^self name = RBACAbstractRole name \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/class/prefixLength.st b/RBAC-Core.package/RBACAbstractRole.class/class/prefixLength.st deleted file mode 100644 index 543a564..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/class/prefixLength.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -prefixLength - - ^3 \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/addProfile..st b/RBAC-Core.package/RBACAbstractRole.class/instance/addProfile..st deleted file mode 100644 index 39ee2af..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/addProfile..st +++ /dev/null @@ -1,6 +0,0 @@ -members -addProfile: aRBACProfile - - (self hasProfile: aRBACProfile) ifFalse: [ - self profiles add: aRBACProfile. - aRBACProfile onAddedToRole: self] \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/allSubroles.st b/RBAC-Core.package/RBACAbstractRole.class/instance/allSubroles.st deleted file mode 100644 index e5e1c9e..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/allSubroles.st +++ /dev/null @@ -1,11 +0,0 @@ -uncategorized -allSubroles - "Answer a collection of the receiver's subroles in - breadth-first order, with the immediate children first. - Breadth-first traversal is slightly less efficient, but results - in a more useful ordering (the standard does not specify the order)." - - | answer | - answer := OrderedCollection new. - self allSubrolesDo: [:each | answer add: each ]. - ^answer \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/allSubrolesDo..st b/RBAC-Core.package/RBACAbstractRole.class/instance/allSubrolesDo..st deleted file mode 100644 index d0f86b5..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/allSubrolesDo..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -allSubrolesDo: aBlock - self subclassResponsibility \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/canExecute..st b/RBAC-Core.package/RBACAbstractRole.class/instance/canExecute..st deleted file mode 100644 index d339b09..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/canExecute..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -canExecute: aRBACSystemOperation - self subclassResponsibility \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/containsRole..st b/RBAC-Core.package/RBACAbstractRole.class/instance/containsRole..st deleted file mode 100644 index 137cd36..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/containsRole..st +++ /dev/null @@ -1,6 +0,0 @@ -uncategorized -containsRole: aRole - "Answer true if the receiver or any of all its subroles includes aRole. - The receiver isn't composite so it hasn't any subrole." - - self subclassResponsibility \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/equals..st b/RBAC-Core.package/RBACAbstractRole.class/instance/equals..st deleted file mode 100644 index 0d4b36b..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/equals..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -equals: anObject - ^ self = anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/hasPermissionFor..st b/RBAC-Core.package/RBACAbstractRole.class/instance/hasPermissionFor..st deleted file mode 100644 index 58db392..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/hasPermissionFor..st +++ /dev/null @@ -1,9 +0,0 @@ -uncategorized -hasPermissionFor: target - | testBlock | - testBlock := [ :each | - (each permissions anySatisfy: [ :perm | perm target = target ]) - ifTrue: [ ^ true ] ]. - testBlock value: self. - self allSubrolesDo: testBlock. - ^ false \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/hasProfile..st b/RBAC-Core.package/RBACAbstractRole.class/instance/hasProfile..st deleted file mode 100644 index 679ffe0..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/hasProfile..st +++ /dev/null @@ -1,4 +0,0 @@ -members -hasProfile: aRBACProfile - - ^(self profiles includes: aRBACProfile) \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/isComposite.st b/RBAC-Core.package/RBACAbstractRole.class/instance/isComposite.st deleted file mode 100644 index 79eba8b..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/isComposite.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -isComposite - "Answer whether receiver is composite." - - ^false \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/onRemovedFromProfile..st b/RBAC-Core.package/RBACAbstractRole.class/instance/onRemovedFromProfile..st deleted file mode 100644 index d652841..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/onRemovedFromProfile..st +++ /dev/null @@ -1,4 +0,0 @@ -members -onRemovedFromProfile: aRBACProfile - - self profiles remove: aRBACProfile \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/permissionFor..st b/RBAC-Core.package/RBACAbstractRole.class/instance/permissionFor..st deleted file mode 100644 index f57ae5f..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/permissionFor..st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -permissionFor: anObject - "Answer the crud permission for anObject." - - ^self subclassResponsibility \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/permissions.st b/RBAC-Core.package/RBACAbstractRole.class/instance/permissions.st deleted file mode 100644 index 27255fb..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/permissions.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -permissions - "Answer the CRUD permissions of the receiver." - - self subclassResponsibility \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/profiles.st b/RBAC-Core.package/RBACAbstractRole.class/instance/profiles.st deleted file mode 100644 index 4833c97..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/profiles.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -profiles - profiles ifNil: [ profiles := Set new ]. - ^ profiles \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/removePermissionFor..st b/RBAC-Core.package/RBACAbstractRole.class/instance/removePermissionFor..st deleted file mode 100644 index 6f65cf6..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/removePermissionFor..st +++ /dev/null @@ -1,6 +0,0 @@ -permissions -removePermissionFor: target - | perm | - (perm := self permissionFor: target) isTransient - ifFalse: [ self permissions remove: perm ]. - ^ perm \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/removeProfile..st b/RBAC-Core.package/RBACAbstractRole.class/instance/removeProfile..st deleted file mode 100644 index dca554d..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/removeProfile..st +++ /dev/null @@ -1,5 +0,0 @@ -members -removeProfile: aRBACProfile - - self profiles remove: aRBACProfile. - aRBACProfile onRemovedFromRole: self \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/instance/withAllSubroles.st b/RBAC-Core.package/RBACAbstractRole.class/instance/withAllSubroles.st deleted file mode 100644 index 913ce07..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/instance/withAllSubroles.st +++ /dev/null @@ -1,10 +0,0 @@ -uncategorized -withAllSubroles - "Answer a with the receiver and its subroles in - breadth-first order, with the immediate children first. - Breadth-first traversal is slightly less efficient, but results - in a more useful ordering (the standard does not specify the order)." - - ^self allSubroles - addFirst: self; - yourself \ No newline at end of file diff --git a/RBAC-Core.package/RBACAbstractRole.class/properties.json b/RBAC-Core.package/RBACAbstractRole.class/properties.json deleted file mode 100644 index dd980c4..0000000 --- a/RBAC-Core.package/RBACAbstractRole.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:31", - "instvars" : [ - "profiles" ], - "name" : "RBACAbstractRole", - "pools" : [ - ], - "super" : "RBACNamedModel", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACAction.class/README.md b/RBAC-Core.package/RBACAction.class/README.md deleted file mode 100644 index 92d7659..0000000 --- a/RBAC-Core.package/RBACAction.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent an action that can be granted or denied to a profile \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/class/denialClass.st b/RBAC-Core.package/RBACAction.class/class/denialClass.st deleted file mode 100644 index 305c975..0000000 --- a/RBAC-Core.package/RBACAction.class/class/denialClass.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -denialClass - ^ Smalltalk at: (self name , 'Denied') asSymbol ifAbsent: [ RBACActionDenied ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/class/isValidationActionClass.st b/RBAC-Core.package/RBACAction.class/class/isValidationActionClass.st deleted file mode 100644 index cbf22b0..0000000 --- a/RBAC-Core.package/RBACAction.class/class/isValidationActionClass.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -isValidationActionClass - "Answer whether the receiver is a validation action class (used in Validation)" - - ^false \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/class/of..st b/RBAC-Core.package/RBACAction.class/class/of..st deleted file mode 100644 index d9353a2..0000000 --- a/RBAC-Core.package/RBACAction.class/class/of..st +++ /dev/null @@ -1,7 +0,0 @@ -uncategorized -of: anObject - "Answer an instance of receiver with anObject as its subject." - - ^self new - entity: anObject; - yourself \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/instance/canBeDoneBy..st b/RBAC-Core.package/RBACAction.class/instance/canBeDoneBy..st deleted file mode 100644 index 9dbdd8d..0000000 --- a/RBAC-Core.package/RBACAction.class/instance/canBeDoneBy..st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -canBeDoneBy: aRBACUser - - self subclassResponsibility \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/instance/denialClass.st b/RBAC-Core.package/RBACAction.class/instance/denialClass.st deleted file mode 100644 index a2f7778..0000000 --- a/RBAC-Core.package/RBACAction.class/instance/denialClass.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -denialClass - ^ self class denialClass \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/instance/entity..st b/RBAC-Core.package/RBACAction.class/instance/entity..st deleted file mode 100644 index 9c42c2d..0000000 --- a/RBAC-Core.package/RBACAction.class/instance/entity..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -entity: anObject - subject := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/instance/notifyDenialFor..st b/RBAC-Core.package/RBACAction.class/instance/notifyDenialFor..st deleted file mode 100644 index b239365..0000000 --- a/RBAC-Core.package/RBACAction.class/instance/notifyDenialFor..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -notifyDenialFor: aRBACUser - self denialClass signalForUser: aRBACUser \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/instance/role.st b/RBAC-Core.package/RBACAction.class/instance/role.st deleted file mode 100644 index 971b3ca..0000000 --- a/RBAC-Core.package/RBACAction.class/instance/role.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -role - - ^subject \ No newline at end of file diff --git a/RBAC-Core.package/RBACAction.class/properties.json b/RBAC-Core.package/RBACAction.class/properties.json deleted file mode 100644 index f077acd..0000000 --- a/RBAC-Core.package/RBACAction.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 11:40", - "instvars" : [ - "subject" ], - "name" : "RBACAction", - "pools" : [ - ], - "super" : "Object", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACActionDenied.class/README.md b/RBAC-Core.package/RBACActionDenied.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACActionDenied.class/class/denialErrorText.st b/RBAC-Core.package/RBACActionDenied.class/class/denialErrorText.st deleted file mode 100644 index e174ff7..0000000 --- a/RBAC-Core.package/RBACActionDenied.class/class/denialErrorText.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -denialErrorText - "Answer the description text for these exceptions." - - ^'@You are not authorized for doing this operation.' translated \ No newline at end of file diff --git a/RBAC-Core.package/RBACActionDenied.class/class/signalForUser..st b/RBAC-Core.package/RBACActionDenied.class/class/signalForUser..st deleted file mode 100644 index 309852e..0000000 --- a/RBAC-Core.package/RBACActionDenied.class/class/signalForUser..st +++ /dev/null @@ -1,6 +0,0 @@ -instance creation -signalForUser: aRBACUser - - ^self new - user: aRBACUser; - signal \ No newline at end of file diff --git a/RBAC-Core.package/RBACActionDenied.class/instance/user..st b/RBAC-Core.package/RBACActionDenied.class/instance/user..st deleted file mode 100644 index fe46619..0000000 --- a/RBAC-Core.package/RBACActionDenied.class/instance/user..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -user: aRBACUser - user := aRBACUser \ No newline at end of file diff --git a/RBAC-Core.package/RBACActionDenied.class/properties.json b/RBAC-Core.package/RBACActionDenied.class/properties.json deleted file mode 100644 index b62cd47..0000000 --- a/RBAC-Core.package/RBACActionDenied.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACActionDenied", - "pools" : [ - ], - "super" : "RBACException", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/README.md b/RBAC-Core.package/RBACAuthenticationProvider.class/README.md deleted file mode 100644 index bfc796e..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent the abstract for user authentication by means of username and password, my subclasses should specify the behaviour specific for each authentication mechanism. \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/authenticationProviderClass..st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/authenticationProviderClass..st deleted file mode 100644 index 051f8af..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/authenticationProviderClass..st +++ /dev/null @@ -1,6 +0,0 @@ -uncategorized -authenticationProviderClass: aRBACAuthenticationProvider - "Private - Sets aRBACAuthenticationProvider as authentication provider class used - by receiver." - - AuthenticationProviderClass := aRBACAuthenticationProvider \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/authenticationProviderClass.st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/authenticationProviderClass.st deleted file mode 100644 index 837dee6..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/authenticationProviderClass.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -authenticationProviderClass - "Private - Answer the authentication provider class used as default." - - ^AuthenticationProviderClass \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/beProviderClass.st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/beProviderClass.st deleted file mode 100644 index 9672ff5..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/beProviderClass.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -beProviderClass - - self authenticationProviderClass: self \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/configurationFilename.st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/configurationFilename.st deleted file mode 100644 index 242b700..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/configurationFilename.st +++ /dev/null @@ -1,3 +0,0 @@ -security.json -configurationFilename - ^'security.json' \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/current.st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/current.st deleted file mode 100644 index b79c6ee..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/current.st +++ /dev/null @@ -1,6 +0,0 @@ -uncategorized -current - "Answer the current instance of provider." - - Current ifNil: [self initializeCurrent]. - ^Current \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/defaultAuthenticationProviderClass.st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/defaultAuthenticationProviderClass.st deleted file mode 100644 index 1b4e8bc..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/defaultAuthenticationProviderClass.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -defaultAuthenticationProviderClass - - ^RBACDummyAuthenticationProvider diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/dummy.st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/dummy.st deleted file mode 100644 index eb69779..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/dummy.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -dummy - ^RBACDummyAuthenticationProvider new \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/initializeCurrent.st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/initializeCurrent.st deleted file mode 100644 index b8f4494..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/initializeCurrent.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -initializeCurrent - "Private - Initializes the current instance of provider." - - Current := (self authenticationProviderClass ifNil: [self defaultAuthenticationProviderClass]) new \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/class/reset.st b/RBAC-Core.package/RBACAuthenticationProvider.class/class/reset.st deleted file mode 100644 index a83f79f..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/class/reset.st +++ /dev/null @@ -1,6 +0,0 @@ -uncategorized -reset - "Resets the current instance of receiver." - - Current ifNotNil: [:c | c shutDown ]. - Current := nil \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/authenticateUsername.password..st b/RBAC-Core.package/RBACAuthenticationProvider.class/instance/authenticateUsername.password..st deleted file mode 100644 index a7a6dfd..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/authenticateUsername.password..st +++ /dev/null @@ -1,6 +0,0 @@ -uncategorized -authenticateUsername: userString password: passwordString - "Authenthicates a username with uid userString and passwordString. - Answer true if authenticates successfully, otherwise answer false." - - self subclassResponsibility \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/lastLoginOf..st b/RBAC-Core.package/RBACAuthenticationProvider.class/instance/lastLoginOf..st deleted file mode 100644 index 614a512..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/lastLoginOf..st +++ /dev/null @@ -1,6 +0,0 @@ -uncategorized -lastLoginOf: aRBACUser - - self subclassResponsibility - - \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/preparePassword..st b/RBAC-Core.package/RBACAuthenticationProvider.class/instance/preparePassword..st deleted file mode 100644 index 4dc444b..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/preparePassword..st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -preparePassword: passwordString - - ^passwordString \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/registerFailedLoginForUsername..st b/RBAC-Core.package/RBACAuthenticationProvider.class/instance/registerFailedLoginForUsername..st deleted file mode 100644 index effd2b8..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/registerFailedLoginForUsername..st +++ /dev/null @@ -1,2 +0,0 @@ -uncategorized -registerFailedLoginForUsername: userString diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/sessionFor..st b/RBAC-Core.package/RBACAuthenticationProvider.class/instance/sessionFor..st deleted file mode 100644 index 93de92f..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/sessionFor..st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -sessionFor: anUser - ^anUser name asLowercase = RBACSuperUserSession superUserName asLowercase - ifTrue: [RBACSuperUserSession for: anUser] - ifFalse: [RBACSession for: anUser] \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/setNewPassword.for..st b/RBAC-Core.package/RBACAuthenticationProvider.class/instance/setNewPassword.for..st deleted file mode 100644 index e2ed121..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/instance/setNewPassword.for..st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -setNewPassword: aString for: aRBACUser - "Defines aString as the new password of aRBACUser." - - aRBACUser setNewPassword: (self preparePassword: aString) \ No newline at end of file diff --git a/RBAC-Core.package/RBACAuthenticationProvider.class/properties.json b/RBAC-Core.package/RBACAuthenticationProvider.class/properties.json deleted file mode 100644 index 9355066..0000000 --- a/RBAC-Core.package/RBACAuthenticationProvider.class/properties.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - "AuthenticationProviderClass", - "Current" ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:13", - "instvars" : [ - ], - "name" : "RBACAuthenticationProvider", - "pools" : [ - ], - "super" : "Object", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACCompositeRole.class/README.md b/RBAC-Core.package/RBACCompositeRole.class/README.md deleted file mode 100644 index 06838ad..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/README.md +++ /dev/null @@ -1,4 +0,0 @@ -I'm a composite role, all I contain is other roles. -As a composite I know how to walk through my subroles to lookup permissions. - -I have to admit I'm convoluted and in practice I'm not used much and instead profiles like users and groups are assigned different non-composite roles to achieve the same behavior. \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/addRole..st b/RBAC-Core.package/RBACCompositeRole.class/instance/addRole..st deleted file mode 100644 index f78ff0e..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/addRole..st +++ /dev/null @@ -1,6 +0,0 @@ -roles -addRole: aRBACRole - "Adds aRBACRole to the receiver subroles." - - self validateRoleAddition: aRBACRole. - self subroles add: aRBACRole \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/allSubrolesDo..st b/RBAC-Core.package/RBACCompositeRole.class/instance/allSubrolesDo..st deleted file mode 100644 index 6c42a0a..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/allSubrolesDo..st +++ /dev/null @@ -1,6 +0,0 @@ -roles -allSubrolesDo: aBlock - self subroles - do: [ :each | - aBlock value: each. - each allSubrolesDo: aBlock ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/canExecute..st b/RBAC-Core.package/RBACCompositeRole.class/instance/canExecute..st deleted file mode 100644 index 1861339..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/canExecute..st +++ /dev/null @@ -1,7 +0,0 @@ -permissions -canExecute: target - self - allSubrolesDo: [ :each | - (each canExecute: target) - ifTrue: [ ^ true ] ]. - ^false \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/containsRole..st b/RBAC-Core.package/RBACCompositeRole.class/instance/containsRole..st deleted file mode 100644 index de06bac..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/containsRole..st +++ /dev/null @@ -1,6 +0,0 @@ -roles -containsRole: aRole - - aRole = self ifTrue: [^true]. - self allSubrolesDo: [:each | each = aRole ifTrue: [^true]]. - ^false \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/initializeSubroles.st b/RBAC-Core.package/RBACCompositeRole.class/instance/initializeSubroles.st deleted file mode 100644 index 3959611..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/initializeSubroles.st +++ /dev/null @@ -1,3 +0,0 @@ -private -initializeSubroles - subroles := Set new \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/isComposite.st b/RBAC-Core.package/RBACCompositeRole.class/instance/isComposite.st deleted file mode 100644 index f0553d4..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/isComposite.st +++ /dev/null @@ -1,5 +0,0 @@ -testing -isComposite - "Answer whether receiver is composite." - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/permissionFor..st b/RBAC-Core.package/RBACCompositeRole.class/instance/permissionFor..st deleted file mode 100644 index 2e00471..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/permissionFor..st +++ /dev/null @@ -1,12 +0,0 @@ -permissions -permissionFor: anObject - "Answer the CRUD permission of the receiver for anObject." - - | permissions | - permissions := OrderedCollection new. - self allSubrolesDo: - [:each | - | perm | - (perm := each permissionFor: anObject) isTransient ifFalse: [permissions add: perm]]. - ^permissions inject: (RBACTransientPermission target: anObject) - into: [:answer :perm | answer permissionOr: perm] \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/permissions.st b/RBAC-Core.package/RBACCompositeRole.class/instance/permissions.st deleted file mode 100644 index aa59efd..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/permissions.st +++ /dev/null @@ -1,8 +0,0 @@ -permissions -permissions - "Answer the CRUD permissions of the receiver." - - | crudPermissions | - crudPermissions := Set new. - self allSubrolesDo: [:each | crudPermissions addAll: each permissions ]. - ^crudPermissions asOrderedCollection \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/removeAllSubroles.st b/RBAC-Core.package/RBACCompositeRole.class/instance/removeAllSubroles.st deleted file mode 100644 index 5249262..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/removeAllSubroles.st +++ /dev/null @@ -1,5 +0,0 @@ -roles -removeAllSubroles - "Removes all the subroles of receiver." - - self subroles removeAll \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/removeRole..st b/RBAC-Core.package/RBACCompositeRole.class/instance/removeRole..st deleted file mode 100644 index 9ef2c64..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/removeRole..st +++ /dev/null @@ -1,5 +0,0 @@ -roles -removeRole: aRole - "Remove aRole from the receiver." - - ^self subroles remove: aRole \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/subroles..st b/RBAC-Core.package/RBACCompositeRole.class/instance/subroles..st deleted file mode 100644 index 8b569fa..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/subroles..st +++ /dev/null @@ -1,5 +0,0 @@ -roles -subroles: aCollection - "Private - Set the value of the receiver's ''subroles'' instance variable to the argument, aCollection." - - subroles := aCollection \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/subroles.st b/RBAC-Core.package/RBACCompositeRole.class/instance/subroles.st deleted file mode 100644 index cb92249..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/subroles.st +++ /dev/null @@ -1,6 +0,0 @@ -roles -subroles - "Answer the value of the receiver's ''subroles'' instance variable." - - subroles ifNil: [self initializeSubroles]. - ^subroles \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/instance/validateRoleAddition..st b/RBAC-Core.package/RBACCompositeRole.class/instance/validateRoleAddition..st deleted file mode 100644 index 3aa4182..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/instance/validateRoleAddition..st +++ /dev/null @@ -1,7 +0,0 @@ -roles -validateRoleAddition: role - "Adds role to the receiver list of subroles." - - (role equals: self) ifTrue: [RBACSameRole signalWith: role]. - (role containsRole: self) ifTrue: [RBACRoleRecursion signalWith: role]. - (self containsRole: role) ifTrue: [RBACRoleAlreadyAssigned signalWith: role] \ No newline at end of file diff --git a/RBAC-Core.package/RBACCompositeRole.class/properties.json b/RBAC-Core.package/RBACCompositeRole.class/properties.json deleted file mode 100644 index ad9d665..0000000 --- a/RBAC-Core.package/RBACCompositeRole.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:50", - "instvars" : [ - "subroles" ], - "name" : "RBACCompositeRole", - "pools" : [ - ], - "super" : "RBACAbstractRole", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACCreation.class/README.md b/RBAC-Core.package/RBACCreation.class/README.md deleted file mode 100644 index 2df0795..0000000 --- a/RBAC-Core.package/RBACCreation.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent the Creation action \ No newline at end of file diff --git a/RBAC-Core.package/RBACCreation.class/class/isValidationActionClass.st b/RBAC-Core.package/RBACCreation.class/class/isValidationActionClass.st deleted file mode 100644 index 64d3cfb..0000000 --- a/RBAC-Core.package/RBACCreation.class/class/isValidationActionClass.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -isValidationActionClass - "Answer whether the receiver is a validation action class (used in Validation)" - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACCreation.class/instance/canBeDoneBy..st b/RBAC-Core.package/RBACCreation.class/instance/canBeDoneBy..st deleted file mode 100644 index 6c0ec33..0000000 --- a/RBAC-Core.package/RBACCreation.class/instance/canBeDoneBy..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -canBeDoneBy: aRBACUser - ^aRBACUser canCreate: self role \ No newline at end of file diff --git a/RBAC-Core.package/RBACCreation.class/properties.json b/RBAC-Core.package/RBACCreation.class/properties.json deleted file mode 100644 index 6f74205..0000000 --- a/RBAC-Core.package/RBACCreation.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 11:41", - "instvars" : [ - ], - "name" : "RBACCreation", - "pools" : [ - ], - "super" : "RBACAction", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACCreationDenied.class/README.md b/RBAC-Core.package/RBACCreationDenied.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACCreationDenied.class/properties.json b/RBAC-Core.package/RBACCreationDenied.class/properties.json deleted file mode 100644 index d693ff5..0000000 --- a/RBAC-Core.package/RBACCreationDenied.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACCreationDenied", - "pools" : [ - ], - "super" : "RBACActionDenied", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACCurrentSession.class/README.md b/RBAC-Core.package/RBACCurrentSession.class/README.md deleted file mode 100644 index 83469ea..0000000 --- a/RBAC-Core.package/RBACCurrentSession.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I'm a dynamic variable that can be used to implement process context binding of the session. \ No newline at end of file diff --git a/RBAC-Core.package/RBACCurrentSession.class/properties.json b/RBAC-Core.package/RBACCurrentSession.class/properties.json deleted file mode 100644 index c736883..0000000 --- a/RBAC-Core.package/RBACCurrentSession.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:45", - "instvars" : [ - ], - "name" : "RBACCurrentSession", - "pools" : [ - ], - "super" : "DynamicVariable", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACDeletion.class/README.md b/RBAC-Core.package/RBACDeletion.class/README.md deleted file mode 100644 index 97cc8cc..0000000 --- a/RBAC-Core.package/RBACDeletion.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent the Deletion action \ No newline at end of file diff --git a/RBAC-Core.package/RBACDeletion.class/class/isValidationActionClass.st b/RBAC-Core.package/RBACDeletion.class/class/isValidationActionClass.st deleted file mode 100644 index 0640a1f..0000000 --- a/RBAC-Core.package/RBACDeletion.class/class/isValidationActionClass.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -isValidationActionClass - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACDeletion.class/instance/canBeDoneBy..st b/RBAC-Core.package/RBACDeletion.class/instance/canBeDoneBy..st deleted file mode 100644 index 14f86fa..0000000 --- a/RBAC-Core.package/RBACDeletion.class/instance/canBeDoneBy..st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -canBeDoneBy: aRBACUser - "Answer true if the receiver can be done by aRBACUser." - - ^aRBACUser canDelete: self role \ No newline at end of file diff --git a/RBAC-Core.package/RBACDeletion.class/properties.json b/RBAC-Core.package/RBACDeletion.class/properties.json deleted file mode 100644 index 1263ebf..0000000 --- a/RBAC-Core.package/RBACDeletion.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 11:41", - "instvars" : [ - ], - "name" : "RBACDeletion", - "pools" : [ - ], - "super" : "RBACAction", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACDeletionDenied.class/README.md b/RBAC-Core.package/RBACDeletionDenied.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACDeletionDenied.class/properties.json b/RBAC-Core.package/RBACDeletionDenied.class/properties.json deleted file mode 100644 index afc3499..0000000 --- a/RBAC-Core.package/RBACDeletionDenied.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACDeletionDenied", - "pools" : [ - ], - "super" : "RBACActionDenied", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACDummyAuthenticationProvider.class/README.md b/RBAC-Core.package/RBACDummyAuthenticationProvider.class/README.md deleted file mode 100644 index a4063d9..0000000 --- a/RBAC-Core.package/RBACDummyAuthenticationProvider.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I'm a Dummy authentication provider, anything you request I'll grant. \ No newline at end of file diff --git a/RBAC-Core.package/RBACDummyAuthenticationProvider.class/instance/authenticateUsername.password..st b/RBAC-Core.package/RBACDummyAuthenticationProvider.class/instance/authenticateUsername.password..st deleted file mode 100644 index 288cbf2..0000000 --- a/RBAC-Core.package/RBACDummyAuthenticationProvider.class/instance/authenticateUsername.password..st +++ /dev/null @@ -1,4 +0,0 @@ -as yet unclassified -authenticateUsername: userString password: passwordString - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACDummyAuthenticationProvider.class/instance/lastLoginOf..st b/RBAC-Core.package/RBACDummyAuthenticationProvider.class/instance/lastLoginOf..st deleted file mode 100644 index 01bae59..0000000 --- a/RBAC-Core.package/RBACDummyAuthenticationProvider.class/instance/lastLoginOf..st +++ /dev/null @@ -1,4 +0,0 @@ -as yet unclassified -lastLoginOf: aRBACUser - - ^DateAndTime now \ No newline at end of file diff --git a/RBAC-Core.package/RBACDummyAuthenticationProvider.class/properties.json b/RBAC-Core.package/RBACDummyAuthenticationProvider.class/properties.json deleted file mode 100644 index 1ea65b9..0000000 --- a/RBAC-Core.package/RBACDummyAuthenticationProvider.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:44", - "instvars" : [ - ], - "name" : "RBACDummyAuthenticationProvider", - "pools" : [ - ], - "super" : "RBACAuthenticationProvider", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACError.class/README.md b/RBAC-Core.package/RBACError.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACError.class/class/signalWith..st b/RBAC-Core.package/RBACError.class/class/signalWith..st deleted file mode 100644 index f62e51e..0000000 --- a/RBAC-Core.package/RBACError.class/class/signalWith..st +++ /dev/null @@ -1,6 +0,0 @@ -as yet unclassified -signalWith: signaler - - ^self new - signaler: signaler; - signal \ No newline at end of file diff --git a/RBAC-Core.package/RBACError.class/instance/isResumable.st b/RBAC-Core.package/RBACError.class/instance/isResumable.st deleted file mode 100644 index 54d6d68..0000000 --- a/RBAC-Core.package/RBACError.class/instance/isResumable.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -isResumable - ^ true \ No newline at end of file diff --git a/RBAC-Core.package/RBACError.class/properties.json b/RBAC-Core.package/RBACError.class/properties.json deleted file mode 100644 index b02a0af..0000000 --- a/RBAC-Core.package/RBACError.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACError", - "pools" : [ - ], - "super" : "GRError", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACException.class/README.md b/RBAC-Core.package/RBACException.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACException.class/properties.json b/RBAC-Core.package/RBACException.class/properties.json deleted file mode 100644 index 009ca3f..0000000 --- a/RBAC-Core.package/RBACException.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACException", - "pools" : [ - ], - "super" : "GRNotification", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACExecution.class/README.md b/RBAC-Core.package/RBACExecution.class/README.md deleted file mode 100644 index 243a1e6..0000000 --- a/RBAC-Core.package/RBACExecution.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent the Exection action \ No newline at end of file diff --git a/RBAC-Core.package/RBACExecution.class/instance/canBeDoneBy..st b/RBAC-Core.package/RBACExecution.class/instance/canBeDoneBy..st deleted file mode 100644 index 6e8ddf3..0000000 --- a/RBAC-Core.package/RBACExecution.class/instance/canBeDoneBy..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -canBeDoneBy: aRBACUser - ^ aRBACUser canExecute: self role \ No newline at end of file diff --git a/RBAC-Core.package/RBACExecution.class/properties.json b/RBAC-Core.package/RBACExecution.class/properties.json deleted file mode 100644 index ba2b141..0000000 --- a/RBAC-Core.package/RBACExecution.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 11:41", - "instvars" : [ - ], - "name" : "RBACExecution", - "pools" : [ - ], - "super" : "RBACAction", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACExecutionDenied.class/README.md b/RBAC-Core.package/RBACExecutionDenied.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACExecutionDenied.class/properties.json b/RBAC-Core.package/RBACExecutionDenied.class/properties.json deleted file mode 100644 index 48e31ad..0000000 --- a/RBAC-Core.package/RBACExecutionDenied.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACExecutionDenied", - "pools" : [ - ], - "super" : "RBACActionDenied", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACGroup.class/README.md b/RBAC-Core.package/RBACGroup.class/README.md deleted file mode 100644 index b1e47bb..0000000 --- a/RBAC-Core.package/RBACGroup.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent a group in the framework, I can contain users and have different roles. \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/instance/addMember..st b/RBAC-Core.package/RBACGroup.class/instance/addMember..st deleted file mode 100644 index a3c15d2..0000000 --- a/RBAC-Core.package/RBACGroup.class/instance/addMember..st +++ /dev/null @@ -1,4 +0,0 @@ -members -addMember: aRBACUser - self members add: aRBACUser. - aRBACUser onAddedToGroup: self \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/instance/includesMember..st b/RBAC-Core.package/RBACGroup.class/instance/includesMember..st deleted file mode 100644 index 4ce494d..0000000 --- a/RBAC-Core.package/RBACGroup.class/instance/includesMember..st +++ /dev/null @@ -1,5 +0,0 @@ -members -includesMember: aRBACProfile - "Answer whether receiver includes aRBACProfile as one of its members." - - ^ self members anySatisfy: [ :one | one = aRBACProfile ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/instance/initializeMembers.st b/RBAC-Core.package/RBACGroup.class/instance/initializeMembers.st deleted file mode 100644 index 9352744..0000000 --- a/RBAC-Core.package/RBACGroup.class/instance/initializeMembers.st +++ /dev/null @@ -1,3 +0,0 @@ -private -initializeMembers - members := Set new \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/instance/isGroup.st b/RBAC-Core.package/RBACGroup.class/instance/isGroup.st deleted file mode 100644 index 1057b4b..0000000 --- a/RBAC-Core.package/RBACGroup.class/instance/isGroup.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isGroup - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/instance/members..st b/RBAC-Core.package/RBACGroup.class/instance/members..st deleted file mode 100644 index e5584ca..0000000 --- a/RBAC-Core.package/RBACGroup.class/instance/members..st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -members: anObject - "Private - Set the value of the receiver's ''members'' instance variable to the argument, anObject." - - members := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/instance/members.st b/RBAC-Core.package/RBACGroup.class/instance/members.st deleted file mode 100644 index 3b877f5..0000000 --- a/RBAC-Core.package/RBACGroup.class/instance/members.st +++ /dev/null @@ -1,6 +0,0 @@ -accessing -members - "Answer the value of the receiver's ''members'' instance variable." - - members ifNil: [self initializeMembers]. - ^members \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/instance/removeAllMembers.st b/RBAC-Core.package/RBACGroup.class/instance/removeAllMembers.st deleted file mode 100644 index 564e048..0000000 --- a/RBAC-Core.package/RBACGroup.class/instance/removeAllMembers.st +++ /dev/null @@ -1,4 +0,0 @@ -members -removeAllMembers - self members copy - do: [ :each | self removeMember: each ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/instance/removeMember..st b/RBAC-Core.package/RBACGroup.class/instance/removeMember..st deleted file mode 100644 index 48c0282..0000000 --- a/RBAC-Core.package/RBACGroup.class/instance/removeMember..st +++ /dev/null @@ -1,6 +0,0 @@ -members -removeMember: aRBACUser - "Adds aRBACProfile to the receiver members." - - self members remove: aRBACUser ifAbsent: []. - aRBACUser onRemovedFromGroup: self \ No newline at end of file diff --git a/RBAC-Core.package/RBACGroup.class/properties.json b/RBAC-Core.package/RBACGroup.class/properties.json deleted file mode 100644 index 5f97ac6..0000000 --- a/RBAC-Core.package/RBACGroup.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:51", - "instvars" : [ - "members" ], - "name" : "RBACGroup", - "pools" : [ - ], - "super" : "RBACProfile", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACNamedModel.class/README.md b/RBAC-Core.package/RBACNamedModel.class/README.md deleted file mode 100644 index dbb9605..0000000 --- a/RBAC-Core.package/RBACNamedModel.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I'm an abstract superclas representing anything that has a name and a description. \ No newline at end of file diff --git a/RBAC-Core.package/RBACNamedModel.class/instance/description..st b/RBAC-Core.package/RBACNamedModel.class/instance/description..st deleted file mode 100644 index c4bf233..0000000 --- a/RBAC-Core.package/RBACNamedModel.class/instance/description..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -description: aString - description := aString \ No newline at end of file diff --git a/RBAC-Core.package/RBACNamedModel.class/instance/description.st b/RBAC-Core.package/RBACNamedModel.class/instance/description.st deleted file mode 100644 index c5ddede..0000000 --- a/RBAC-Core.package/RBACNamedModel.class/instance/description.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -description - ^ description \ No newline at end of file diff --git a/RBAC-Core.package/RBACNamedModel.class/instance/initializeRandomName.st b/RBAC-Core.package/RBACNamedModel.class/instance/initializeRandomName.st deleted file mode 100644 index 56847be..0000000 --- a/RBAC-Core.package/RBACNamedModel.class/instance/initializeRandomName.st +++ /dev/null @@ -1,4 +0,0 @@ -private -initializeRandomName - name := (self class name copyFrom: 5 to: self class name size) - , 10000000 atRandom printString \ No newline at end of file diff --git a/RBAC-Core.package/RBACNamedModel.class/instance/name..st b/RBAC-Core.package/RBACNamedModel.class/instance/name..st deleted file mode 100644 index 5a27110..0000000 --- a/RBAC-Core.package/RBACNamedModel.class/instance/name..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -name: anObject - name := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACNamedModel.class/instance/name.st b/RBAC-Core.package/RBACNamedModel.class/instance/name.st deleted file mode 100644 index 3ed5100..0000000 --- a/RBAC-Core.package/RBACNamedModel.class/instance/name.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -name - name ifNil: [ self initializeRandomName ]. - ^name \ No newline at end of file diff --git a/RBAC-Core.package/RBACNamedModel.class/instance/printOn..st b/RBAC-Core.package/RBACNamedModel.class/instance/printOn..st deleted file mode 100644 index 6e950f1..0000000 --- a/RBAC-Core.package/RBACNamedModel.class/instance/printOn..st +++ /dev/null @@ -1,7 +0,0 @@ -accessing -printOn: aStream - super printOn: aStream. - aStream - nextPutAll: ' ('; - nextPutAll: self name; - nextPut: $) \ No newline at end of file diff --git a/RBAC-Core.package/RBACNamedModel.class/properties.json b/RBAC-Core.package/RBACNamedModel.class/properties.json deleted file mode 100644 index d6c2e77..0000000 --- a/RBAC-Core.package/RBACNamedModel.class/properties.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:45", - "instvars" : [ - "name", - "description" ], - "name" : "RBACNamedModel", - "pools" : [ - ], - "super" : "GRObject", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACOperation.class/README.md b/RBAC-Core.package/RBACOperation.class/README.md deleted file mode 100644 index a3e2017..0000000 --- a/RBAC-Core.package/RBACOperation.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent a single operation that can be used a checkpoint in the execution of the code, but not limited to that. \ No newline at end of file diff --git a/RBAC-Core.package/RBACOperation.class/properties.json b/RBAC-Core.package/RBACOperation.class/properties.json deleted file mode 100644 index f7c8ddc..0000000 --- a/RBAC-Core.package/RBACOperation.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:50", - "instvars" : [ - ], - "name" : "RBACOperation", - "pools" : [ - ], - "super" : "RBACNamedModel", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACPermission.class/README.md b/RBAC-Core.package/RBACPermission.class/README.md deleted file mode 100644 index bb5e14e..0000000 --- a/RBAC-Core.package/RBACPermission.class/README.md +++ /dev/null @@ -1,16 +0,0 @@ -I represent a permission belonging to a role, defined for a target object. - -The target of receiver can be a Class or any other object based on the business rules where I am used. - -Among my different grants or denials I have the four CRUD operations and an Execution to secure the execution of target. - -To be more compact I store the different grants as a single byte, each bit position represents a particular grant, from less significative bit, to more significative bit. -- Creation: 1st bit -- Read: 2nd bit -- Update: 3rd bit -- Deletion: 4th bit -- Execution: 5th bit. - -So for a Permission of Creation and Read, but not deletion, the bits would be 2r00011. - - diff --git a/RBAC-Core.package/RBACPermission.class/class/from..st b/RBAC-Core.package/RBACPermission.class/class/from..st deleted file mode 100644 index b827813..0000000 --- a/RBAC-Core.package/RBACPermission.class/class/from..st +++ /dev/null @@ -1,9 +0,0 @@ -uncategorized -from: anRBACPermission - - ^self new - target: anRBACPermission target; - owner: anRBACPermission owner; - setBits: anRBACPermission bits; - operation: anRBACPermission operation - \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/class/role.target..st b/RBAC-Core.package/RBACPermission.class/class/role.target..st deleted file mode 100644 index a1859f0..0000000 --- a/RBAC-Core.package/RBACPermission.class/class/role.target..st +++ /dev/null @@ -1,7 +0,0 @@ -uncategorized -role: aRBACRole target: anObject - - ^self new - owner: aRBACRole; - target: anObject; - yourself \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/class/target..st b/RBAC-Core.package/RBACPermission.class/class/target..st deleted file mode 100644 index 39d4775..0000000 --- a/RBAC-Core.package/RBACPermission.class/class/target..st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -target: anObject - ^ self new - target: anObject; - yourself \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowAll.st b/RBAC-Core.package/RBACPermission.class/instance/allowAll.st deleted file mode 100644 index d34a1b7..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowAll.st +++ /dev/null @@ -1,4 +0,0 @@ -operations -allowAll - - bits := 2r11111111 \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsCreation..st b/RBAC-Core.package/RBACPermission.class/instance/allowsCreation..st deleted file mode 100644 index 1521355..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsCreation..st +++ /dev/null @@ -1,8 +0,0 @@ -accessing -allowsCreation: aBoolean - bits := bits - bitAt: 1 - put: - (aBoolean - ifTrue: [ 1 ] - ifFalse: [ 0 ]) \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsCreation.st b/RBAC-Core.package/RBACPermission.class/instance/allowsCreation.st deleted file mode 100644 index 3d7f36a..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsCreation.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -allowsCreation - - ^(bits bitAnd: 1) ~= 0 \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsDeletion..st b/RBAC-Core.package/RBACPermission.class/instance/allowsDeletion..st deleted file mode 100644 index 9be7a11..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsDeletion..st +++ /dev/null @@ -1,8 +0,0 @@ -accessing -allowsDeletion: aBoolean - bits := bits - bitAt: 4 - put: - (aBoolean - ifTrue: [ 1 ] - ifFalse: [ 0 ]) \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsDeletion.st b/RBAC-Core.package/RBACPermission.class/instance/allowsDeletion.st deleted file mode 100644 index a590be3..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsDeletion.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -allowsDeletion - - ^(bits bitAnd: 2r1000) ~= 0 \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsExecution..st b/RBAC-Core.package/RBACPermission.class/instance/allowsExecution..st deleted file mode 100644 index e08e1c1..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsExecution..st +++ /dev/null @@ -1,8 +0,0 @@ -accessing -allowsExecution: aBoolean - bits := bits - bitAt: 5 - put: - (aBoolean - ifTrue: [ 1 ] - ifFalse: [ 0 ]) \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsExecution.st b/RBAC-Core.package/RBACPermission.class/instance/allowsExecution.st deleted file mode 100644 index 3846f81..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsExecution.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -allowsExecution - ^(bits bitAnd: 2r10000) ~= 0 \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsRead..st b/RBAC-Core.package/RBACPermission.class/instance/allowsRead..st deleted file mode 100644 index 6d8d6cd..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsRead..st +++ /dev/null @@ -1,8 +0,0 @@ -accessing -allowsRead: aBoolean - bits := bits - bitAt: 2 - put: - (aBoolean - ifTrue: [ 1 ] - ifFalse: [ 0 ]) \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsRead.st b/RBAC-Core.package/RBACPermission.class/instance/allowsRead.st deleted file mode 100644 index f56d511..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsRead.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -allowsRead - ^ (bits bitAnd: 2r10) ~= 0 \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsUpdate..st b/RBAC-Core.package/RBACPermission.class/instance/allowsUpdate..st deleted file mode 100644 index 0107087..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsUpdate..st +++ /dev/null @@ -1,8 +0,0 @@ -accessing -allowsUpdate: aBoolean - bits := bits - bitAt: 3 - put: - (aBoolean - ifTrue: [ 1 ] - ifFalse: [ 0 ]) \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/allowsUpdate.st b/RBAC-Core.package/RBACPermission.class/instance/allowsUpdate.st deleted file mode 100644 index 06cd971..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/allowsUpdate.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -allowsUpdate - ^ (bits bitAnd: 2r100) ~= 0 \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/asTransient.st b/RBAC-Core.package/RBACPermission.class/instance/asTransient.st deleted file mode 100644 index 58528fc..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/asTransient.st +++ /dev/null @@ -1,5 +0,0 @@ -convenience -asTransient - "Answer the receiver as a transient instance." - - ^RBACTransientPermission from: self \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/bits.st b/RBAC-Core.package/RBACPermission.class/instance/bits.st deleted file mode 100644 index 86c7ff8..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/bits.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -bits - - ^bits \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/canCreate..st b/RBAC-Core.package/RBACPermission.class/instance/canCreate..st deleted file mode 100644 index 60738c6..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/canCreate..st +++ /dev/null @@ -1,3 +0,0 @@ -querying -canCreate: class - ^ self allowsCreation and: [ self notExpired ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/canCreate.st b/RBAC-Core.package/RBACPermission.class/instance/canCreate.st deleted file mode 100644 index 19854c1..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/canCreate.st +++ /dev/null @@ -1,3 +0,0 @@ -querying -canCreate - ^ self canCreate: target \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/canDelete..st b/RBAC-Core.package/RBACPermission.class/instance/canDelete..st deleted file mode 100644 index f7d0a44..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/canDelete..st +++ /dev/null @@ -1,3 +0,0 @@ -querying -canDelete: class - ^ self allowsDeletion and: [ self notExpired ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/canDelete.st b/RBAC-Core.package/RBACPermission.class/instance/canDelete.st deleted file mode 100644 index 1fa07af..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/canDelete.st +++ /dev/null @@ -1,3 +0,0 @@ -querying -canDelete - ^ self canDelete: target \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/canRead..st b/RBAC-Core.package/RBACPermission.class/instance/canRead..st deleted file mode 100644 index da71aea..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/canRead..st +++ /dev/null @@ -1,3 +0,0 @@ -querying -canRead: class - ^ self allowsRead and: [ self notExpired ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/canRead.st b/RBAC-Core.package/RBACPermission.class/instance/canRead.st deleted file mode 100644 index 4db4148..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/canRead.st +++ /dev/null @@ -1,3 +0,0 @@ -querying -canRead - ^ self canRead: target \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/canUpdate..st b/RBAC-Core.package/RBACPermission.class/instance/canUpdate..st deleted file mode 100644 index 6090c2b..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/canUpdate..st +++ /dev/null @@ -1,3 +0,0 @@ -querying -canUpdate: class - ^ self allowsUpdate and: [ self notExpired ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/canUpdate.st b/RBAC-Core.package/RBACPermission.class/instance/canUpdate.st deleted file mode 100644 index 15d386e..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/canUpdate.st +++ /dev/null @@ -1,3 +0,0 @@ -querying -canUpdate - ^ self canUpdate: target \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/denyAll.st b/RBAC-Core.package/RBACPermission.class/instance/denyAll.st deleted file mode 100644 index dfd319e..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/denyAll.st +++ /dev/null @@ -1,3 +0,0 @@ -operations -denyAll - bits := 0 \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/hasOperation.st b/RBAC-Core.package/RBACPermission.class/instance/hasOperation.st deleted file mode 100644 index 0863e36..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/hasOperation.st +++ /dev/null @@ -1,3 +0,0 @@ -testing -hasOperation - ^ self operation isEmptyOrNil not \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/initialize.st b/RBAC-Core.package/RBACPermission.class/instance/initialize.st deleted file mode 100644 index aac4511..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/initialize.st +++ /dev/null @@ -1,7 +0,0 @@ -private -initialize - "Private - Initializes receiver." - - super initialize. - bits := 0. - self denyAll \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/isCRUD.st b/RBAC-Core.package/RBACPermission.class/instance/isCRUD.st deleted file mode 100644 index 7ab0414..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/isCRUD.st +++ /dev/null @@ -1,3 +0,0 @@ -testing -isCRUD - ^ self isExecution not \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/isDenyAll.st b/RBAC-Core.package/RBACPermission.class/instance/isDenyAll.st deleted file mode 100644 index 8c25e86..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/isDenyAll.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isDenyAll - - ^self bits = 0 \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/isExecution.st b/RBAC-Core.package/RBACPermission.class/instance/isExecution.st deleted file mode 100644 index b5b7a6a..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/isExecution.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isExecution - - ^self hasOperation \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/isExpired.st b/RBAC-Core.package/RBACPermission.class/instance/isExpired.st deleted file mode 100644 index 7e5767c..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/isExpired.st +++ /dev/null @@ -1,3 +0,0 @@ -testing -isExpired - ^ false \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/isTransient.st b/RBAC-Core.package/RBACPermission.class/instance/isTransient.st deleted file mode 100644 index 72bed76..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/isTransient.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isTransient - - ^false \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/mergeFrom..st b/RBAC-Core.package/RBACPermission.class/instance/mergeFrom..st deleted file mode 100644 index bb857c2..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/mergeFrom..st +++ /dev/null @@ -1,3 +0,0 @@ -operations -mergeFrom: aRBACPermission - bits := self bits bitOr: aRBACPermission bits \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/notExpired.st b/RBAC-Core.package/RBACPermission.class/instance/notExpired.st deleted file mode 100644 index eae6855..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/notExpired.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -notExpired - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/operation..st b/RBAC-Core.package/RBACPermission.class/instance/operation..st deleted file mode 100644 index 8cbcdf7..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/operation..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -operation: anObject - operation := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/operation.st b/RBAC-Core.package/RBACPermission.class/instance/operation.st deleted file mode 100644 index bf04764..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/operation.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -operation - ^ operation \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/owner..st b/RBAC-Core.package/RBACPermission.class/instance/owner..st deleted file mode 100644 index 91062f3..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/owner..st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -owner: anObject - - self role: anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/owner.st b/RBAC-Core.package/RBACPermission.class/instance/owner.st deleted file mode 100644 index 6347df1..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/owner.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -owner - ^ self target \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/permissionOr..st b/RBAC-Core.package/RBACPermission.class/instance/permissionOr..st deleted file mode 100644 index c57474e..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/permissionOr..st +++ /dev/null @@ -1,3 +0,0 @@ -operations -permissionOr: permission - ^ self asTransient setBits: (self bits bitOr: permission bits) \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/printOn..st b/RBAC-Core.package/RBACPermission.class/instance/printOn..st deleted file mode 100644 index 6779fec..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/printOn..st +++ /dev/null @@ -1,29 +0,0 @@ -printing -printOn: aStream - "Prints the receiver on aStream." - - aStream nextPut: ${. - aStream - nextPut: - (self allowsCreation - ifTrue: [ $C ] - ifFalse: [ $- ]); - nextPut: - (self allowsRead - ifTrue: [ $R ] - ifFalse: [ $- ]); - nextPut: - (self allowsUpdate - ifTrue: [ $U ] - ifFalse: [ $- ]); - nextPut: - (self allowsDeletion - ifTrue: [ $D ] - ifFalse: [ $- ]); - nextPut: - (self allowsExecution - ifTrue: [ $X ] - ifFalse: [ $- ]); - space; - nextPutAll: self target printString; - nextPut: $} \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/role..st b/RBAC-Core.package/RBACPermission.class/instance/role..st deleted file mode 100644 index 98dcbc3..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/role..st +++ /dev/null @@ -1,3 +0,0 @@ -convenience -role: newRole - role := newRole \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/role.st b/RBAC-Core.package/RBACPermission.class/instance/role.st deleted file mode 100644 index 68562e6..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/role.st +++ /dev/null @@ -1,4 +0,0 @@ -convenience -role - - ^role \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/setBits..st b/RBAC-Core.package/RBACPermission.class/instance/setBits..st deleted file mode 100644 index 4d9ce38..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/setBits..st +++ /dev/null @@ -1,3 +0,0 @@ -private -setBits: integerBits - bits := integerBits \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/target..st b/RBAC-Core.package/RBACPermission.class/instance/target..st deleted file mode 100644 index 511be69..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/target..st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -target: anObject - - target := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/instance/target.st b/RBAC-Core.package/RBACPermission.class/instance/target.st deleted file mode 100644 index ca2c41f..0000000 --- a/RBAC-Core.package/RBACPermission.class/instance/target.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -target - - ^target \ No newline at end of file diff --git a/RBAC-Core.package/RBACPermission.class/properties.json b/RBAC-Core.package/RBACPermission.class/properties.json deleted file mode 100644 index c29e011..0000000 --- a/RBAC-Core.package/RBACPermission.class/properties.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/13/2017 16:21", - "instvars" : [ - "target", - "bits", - "role" ], - "name" : "RBACPermission", - "pools" : [ - ], - "super" : "GRObject", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACProfile.class/README.md b/RBAC-Core.package/RBACProfile.class/README.md deleted file mode 100644 index bfae31f..0000000 --- a/RBAC-Core.package/RBACProfile.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I'm the abstract class representing profiles in the framework. \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/class/isAbstract.st b/RBAC-Core.package/RBACProfile.class/class/isAbstract.st deleted file mode 100644 index 62b6620..0000000 --- a/RBAC-Core.package/RBACProfile.class/class/isAbstract.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -isAbstract - "Answer whether the receiver is an Abstract class." - - ^self == RBACProfile \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/addRole..st b/RBAC-Core.package/RBACProfile.class/instance/addRole..st deleted file mode 100644 index e20b793..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/addRole..st +++ /dev/null @@ -1,5 +0,0 @@ -roles -addRole: aRole - - self roles add: aRole. - aRole addProfile: self. \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/addToRole..st b/RBAC-Core.package/RBACProfile.class/instance/addToRole..st deleted file mode 100644 index 7735a08..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/addToRole..st +++ /dev/null @@ -1,6 +0,0 @@ -members -addToRole: aRBACRole - - aRBACRole addProfile: self - - \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/allRoles.st b/RBAC-Core.package/RBACProfile.class/instance/allRoles.st deleted file mode 100644 index a5b9f0d..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/allRoles.st +++ /dev/null @@ -1,3 +0,0 @@ -roles -allRoles - ^ self roles \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/canAdd..st b/RBAC-Core.package/RBACProfile.class/instance/canAdd..st deleted file mode 100644 index 9fd720a..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/canAdd..st +++ /dev/null @@ -1,5 +0,0 @@ -roles -canAdd: aRole - "Answer whether aRole can be added to receiver." - - ^self hasRole: aRole \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/canCreate..st b/RBAC-Core.package/RBACProfile.class/instance/canCreate..st deleted file mode 100644 index e158fba..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/canCreate..st +++ /dev/null @@ -1,5 +0,0 @@ -permissions -canCreate: anObject - "Answer whether receiver can create anObject." - - ^(self permissionFor: anObject) canCreate \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/canDelete..st b/RBAC-Core.package/RBACProfile.class/instance/canDelete..st deleted file mode 100644 index 0c8aa91..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/canDelete..st +++ /dev/null @@ -1,5 +0,0 @@ -permissions -canDelete: anObject - "Answer whether receiver can delete anObject." - - ^(self permissionFor: anObject) canDelete \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/canExecute..st b/RBAC-Core.package/RBACProfile.class/instance/canExecute..st deleted file mode 100644 index ab908ed..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/canExecute..st +++ /dev/null @@ -1,3 +0,0 @@ -permissions -canExecute: target - ^ self roles anySatisfy: [ :one | one canExecute: target ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/canRead..st b/RBAC-Core.package/RBACProfile.class/instance/canRead..st deleted file mode 100644 index 7d97b09..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/canRead..st +++ /dev/null @@ -1,5 +0,0 @@ -permissions -canRead: anObject - "Answer whether receiver can read anObject." - - ^(self permissionFor: anObject) canRead \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/canUpdate..st b/RBAC-Core.package/RBACProfile.class/instance/canUpdate..st deleted file mode 100644 index c3f2ffd..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/canUpdate..st +++ /dev/null @@ -1,5 +0,0 @@ -permissions -canUpdate: anObject - "Answer whether receiver can update anObject." - - ^(self permissionFor: anObject) canUpdate \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/description..st b/RBAC-Core.package/RBACProfile.class/instance/description..st deleted file mode 100644 index c4bf233..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/description..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -description: aString - description := aString \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/description.st b/RBAC-Core.package/RBACProfile.class/instance/description.st deleted file mode 100644 index f298359..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/description.st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -description - "Answer the value of the receiver's ''description'' instance variable." - - ^description \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/groups.st b/RBAC-Core.package/RBACProfile.class/instance/groups.st deleted file mode 100644 index 42912a6..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/groups.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -groups - ^ OrderedCollection new \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/hasRole..st b/RBAC-Core.package/RBACProfile.class/instance/hasRole..st deleted file mode 100644 index 2b36fa5..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/hasRole..st +++ /dev/null @@ -1,7 +0,0 @@ -roles -hasRole: aRole - self roles - do: [ :each | - (each containsRole: aRole) - ifTrue: [ ^ true ] ]. - ^ false \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/inheritPreferences..st b/RBAC-Core.package/RBACProfile.class/instance/inheritPreferences..st deleted file mode 100644 index d4f49cb..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/inheritPreferences..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -inheritPreferences: aBoolean - inheritPreferences := aBoolean \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/inheritPreferences.st b/RBAC-Core.package/RBACProfile.class/instance/inheritPreferences.st deleted file mode 100644 index f669e31..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/inheritPreferences.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -inheritPreferences - ^ inheritPreferences \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/initialize.st b/RBAC-Core.package/RBACProfile.class/instance/initialize.st deleted file mode 100644 index 4e0abb6..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/initialize.st +++ /dev/null @@ -1,4 +0,0 @@ -private -initialize - super initialize. - inheritPreferences := true \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/initializePreferences.st b/RBAC-Core.package/RBACProfile.class/instance/initializePreferences.st deleted file mode 100644 index 23b6580..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/initializePreferences.st +++ /dev/null @@ -1,3 +0,0 @@ -private -initializePreferences - preferences := OrderedCollection new \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/initializeRoles.st b/RBAC-Core.package/RBACProfile.class/instance/initializeRoles.st deleted file mode 100644 index 7b212fd..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/initializeRoles.st +++ /dev/null @@ -1,5 +0,0 @@ -private -initializeRoles - "Private - Initializes the roles of receiver." - - roles := Set new \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/isAdmin.st b/RBAC-Core.package/RBACProfile.class/instance/isAdmin.st deleted file mode 100644 index bdad5a9..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/isAdmin.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isAdmin - - ^self name = self class superUserName \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/isGroup.st b/RBAC-Core.package/RBACProfile.class/instance/isGroup.st deleted file mode 100644 index b61cafb..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/isGroup.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isGroup - - ^false \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/isUser.st b/RBAC-Core.package/RBACProfile.class/instance/isUser.st deleted file mode 100644 index 1ee8480..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/isUser.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isUser - - ^false \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/members.st b/RBAC-Core.package/RBACProfile.class/instance/members.st deleted file mode 100644 index 49ee8f4..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/members.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -members - ^ OrderedCollection with: self \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/onAddedToRole..st b/RBAC-Core.package/RBACProfile.class/instance/onAddedToRole..st deleted file mode 100644 index 68c2004..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/onAddedToRole..st +++ /dev/null @@ -1,4 +0,0 @@ -roles -onAddedToRole: anRBACRole - - self roles add: anRBACRole \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/onRemovedFromRole..st b/RBAC-Core.package/RBACProfile.class/instance/onRemovedFromRole..st deleted file mode 100644 index fe80fb5..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/onRemovedFromRole..st +++ /dev/null @@ -1,3 +0,0 @@ -roles -onRemovedFromRole: aRBACRole - self roles remove: aRBACRole ifAbsent: [ ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/ownOrInheritedPreferences.st b/RBAC-Core.package/RBACProfile.class/instance/ownOrInheritedPreferences.st deleted file mode 100644 index 3ffbd98..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/ownOrInheritedPreferences.st +++ /dev/null @@ -1,5 +0,0 @@ -testing -ownOrInheritedPreferences - self inheritPreferences - ifTrue: [ ^ self groups flatCollect: [ :each | each ownOrInheritedPreferences ] ]. - ^ self preferences \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/ownPreferenceAt.named..st b/RBAC-Core.package/RBACProfile.class/instance/ownPreferenceAt.named..st deleted file mode 100644 index 648fed4..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/ownPreferenceAt.named..st +++ /dev/null @@ -1,5 +0,0 @@ -testing -ownPreferenceAt: sectionName named: preferenceName - ^ self preferences - detect: [ :one | one section = sectionName and: [ one name = preferenceName ] ] - ifNone: [ nil ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/ownPreferenceValueAt.named..st b/RBAC-Core.package/RBACProfile.class/instance/ownPreferenceValueAt.named..st deleted file mode 100644 index 0e2f1e6..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/ownPreferenceValueAt.named..st +++ /dev/null @@ -1,3 +0,0 @@ -testing -ownPreferenceValueAt: sectionName named: preferenceName - ^ (self ownPreferenceAt: sectionName named: preferenceName) ifNotNil: [ :p | p value ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/permissionFor..st b/RBAC-Core.package/RBACProfile.class/instance/permissionFor..st deleted file mode 100644 index a9d4d03..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/permissionFor..st +++ /dev/null @@ -1,6 +0,0 @@ -permissions -permissionFor: anObject - | permissions | - permissions := OrderedCollection new. - self roles do: [ :each | permissions add: (each permissionFor: anObject) ]. - ^ permissions inject: (RBACTransientPermission target: anObject) into: [ :answer :perm | answer mergeFrom: perm ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/preferenceAt.named..st b/RBAC-Core.package/RBACProfile.class/instance/preferenceAt.named..st deleted file mode 100644 index 4654ae4..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/preferenceAt.named..st +++ /dev/null @@ -1,7 +0,0 @@ -preferences -preferenceAt: sectionName named: preferenceName - "Answer the preference named preferenceName located in the - section named sectionName." - - ^self ownOrInheritedPreferences detect: [:one | one section = sectionName and: [one name = preferenceName]] - ifNone: [nil] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/preferenceClass.st b/RBAC-Core.package/RBACProfile.class/instance/preferenceClass.st deleted file mode 100644 index 3964d81..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/preferenceClass.st +++ /dev/null @@ -1,3 +0,0 @@ -preferences -preferenceClass - ^ self class preferenceClass \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named..st b/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named..st deleted file mode 100644 index e57c7ba..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named..st +++ /dev/null @@ -1,3 +0,0 @@ -preferences -preferenceValueAt: sectionName named: preferenceName - ^ (self preferenceAt: sectionName named: preferenceName) ifNotNil: [ :p | p value ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named.ifAbsent..st b/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named.ifAbsent..st deleted file mode 100644 index e35670d..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named.ifAbsent..st +++ /dev/null @@ -1,5 +0,0 @@ -preferences -preferenceValueAt: sectionName named: preferenceName ifAbsent: aBlock - ^ (self preferenceAt: sectionName named: preferenceName) - ifNil: aBlock - ifNotNil: [ :p | p value ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named.put..st b/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named.put..st deleted file mode 100644 index 70eaca0..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/preferenceValueAt.named.put..st +++ /dev/null @@ -1,5 +0,0 @@ -preferences -preferenceValueAt: sectionName named: preferenceName put: newValue - ^ ((self preferenceValueAt: sectionName named: preferenceName) - ifNil: [ self preferences add: (self profilePreferenceClass named: preferenceName section: sectionName) ]) - value: newValue \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/preferences..st b/RBAC-Core.package/RBACProfile.class/instance/preferences..st deleted file mode 100644 index 5826aa9..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/preferences..st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -preferences: anObject - "Set the value of the receiver's ''preferences'' instance variable to the argument, anObject." - - preferences := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/preferences.st b/RBAC-Core.package/RBACProfile.class/instance/preferences.st deleted file mode 100644 index abd5c94..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/preferences.st +++ /dev/null @@ -1,6 +0,0 @@ -accessing -preferences - "Answer the value of the receiver's ''preferences'' instance variable." - - preferences ifNil: [self initializePreferences]. - ^preferences \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/preferencesAt..st b/RBAC-Core.package/RBACProfile.class/instance/preferencesAt..st deleted file mode 100644 index 48be3d1..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/preferencesAt..st +++ /dev/null @@ -1,10 +0,0 @@ -preferences -preferencesAt: sectionName - | dict | - dict := Dictionary new. - dict - addAll: - (self ownOrInheritedPreferences - select: [ :each | each section = sectionName ] - thenCollect: [ :each | each name -> each ]). - ^ dict \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/profilePreferenceClass.st b/RBAC-Core.package/RBACProfile.class/instance/profilePreferenceClass.st deleted file mode 100644 index ff5a8a4..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/profilePreferenceClass.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -profilePreferenceClass - ^ RBACProfilePreference \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/removeAllRoles.st b/RBAC-Core.package/RBACProfile.class/instance/removeAllRoles.st deleted file mode 100644 index 502aff8..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/removeAllRoles.st +++ /dev/null @@ -1,6 +0,0 @@ -roles -removeAllRoles - self roles copy - do: [ :each | - roles remove: each. - each removeProfile: self ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/removeRole..st b/RBAC-Core.package/RBACProfile.class/instance/removeRole..st deleted file mode 100644 index a2f6526..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/removeRole..st +++ /dev/null @@ -1,5 +0,0 @@ -roles -removeRole: aRole - self roles remove: aRole. - aRole onRemovedFromProfile: self - \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/removeRole.ifAbsent..st b/RBAC-Core.package/RBACProfile.class/instance/removeRole.ifAbsent..st deleted file mode 100644 index 699e563..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/removeRole.ifAbsent..st +++ /dev/null @@ -1,3 +0,0 @@ -roles -removeRole: aRole ifAbsent: exceptionBlock - ^ self roles remove: aRole ifAbsent: exceptionBlock \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/roles..st b/RBAC-Core.package/RBACProfile.class/instance/roles..st deleted file mode 100644 index ecf3695..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/roles..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -roles: aCollection - roles := aCollection \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/roles.st b/RBAC-Core.package/RBACProfile.class/instance/roles.st deleted file mode 100644 index 1dbaab7..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/roles.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -roles - roles ifNil: [ self initializeRoles ]. - ^ roles \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/instance/validateRoleAddition..st b/RBAC-Core.package/RBACProfile.class/instance/validateRoleAddition..st deleted file mode 100644 index 8cb69f8..0000000 --- a/RBAC-Core.package/RBACProfile.class/instance/validateRoleAddition..st +++ /dev/null @@ -1,4 +0,0 @@ -roles -validateRoleAddition: aRole - (self canAdd: aRole) - ifTrue: [ RBACRoleAlreadyAssigned signalWith: aRole ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfile.class/properties.json b/RBAC-Core.package/RBACProfile.class/properties.json deleted file mode 100644 index 9ebe5ef..0000000 --- a/RBAC-Core.package/RBACProfile.class/properties.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:50", - "instvars" : [ - "roles", - "preferences", - "inheritPreferences" ], - "name" : "RBACProfile", - "pools" : [ - ], - "super" : "RBACNamedModel", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACProfilePreference.class/README.md b/RBAC-Core.package/RBACProfilePreference.class/README.md deleted file mode 100644 index 17b1702..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/README.md +++ /dev/null @@ -1,3 +0,0 @@ -I represent a simple preference for my owner a profile. - -To avoid preference name collision, I also have a section name that works as a namespace. \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/class/named.section..st b/RBAC-Core.package/RBACProfilePreference.class/class/named.section..st deleted file mode 100644 index b4dc59f..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/class/named.section..st +++ /dev/null @@ -1,6 +0,0 @@ -instance creation -named: aString section: anotherString - ^ self new - section: anotherString; - name: aString; - yourself \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/class/section.named.value..st b/RBAC-Core.package/RBACProfilePreference.class/class/section.named.value..st deleted file mode 100644 index b5b7ffc..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/class/section.named.value..st +++ /dev/null @@ -1,5 +0,0 @@ -instance creation -section: sectionString named: nameString value: anObject - ^ (self named: nameString section: sectionString) - value: anObject; - yourself \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/name..st b/RBAC-Core.package/RBACProfilePreference.class/instance/name..st deleted file mode 100644 index 57df8dc..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/name..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -name: anObject - name := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/name.st b/RBAC-Core.package/RBACProfilePreference.class/instance/name.st deleted file mode 100644 index cf7296f..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/name.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -name - ^ name \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/owner..st b/RBAC-Core.package/RBACProfilePreference.class/instance/owner..st deleted file mode 100644 index 4cac3e4..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/owner..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -owner: anObject - owner := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/owner.st b/RBAC-Core.package/RBACProfilePreference.class/instance/owner.st deleted file mode 100644 index 59232f8..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/owner.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -owner - ^ owner \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/printOn..st b/RBAC-Core.package/RBACProfilePreference.class/instance/printOn..st deleted file mode 100644 index c3dac7a..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/printOn..st +++ /dev/null @@ -1,8 +0,0 @@ -uncategorized -printOn: aStream - aStream - print: self section; - nextPut: $.; - print: self name; - nextPut: $=; - print: self value \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/section..st b/RBAC-Core.package/RBACProfilePreference.class/instance/section..st deleted file mode 100644 index ab014e4..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/section..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -section: aString - section := aString \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/section.st b/RBAC-Core.package/RBACProfilePreference.class/instance/section.st deleted file mode 100644 index 43b1013..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/section.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -section - ^ section \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/value..st b/RBAC-Core.package/RBACProfilePreference.class/instance/value..st deleted file mode 100644 index 74e674a..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/value..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -value: anObject - value := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/instance/value.st b/RBAC-Core.package/RBACProfilePreference.class/instance/value.st deleted file mode 100644 index 1baff83..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/instance/value.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -value - - ^value \ No newline at end of file diff --git a/RBAC-Core.package/RBACProfilePreference.class/properties.json b/RBAC-Core.package/RBACProfilePreference.class/properties.json deleted file mode 100644 index 9332409..0000000 --- a/RBAC-Core.package/RBACProfilePreference.class/properties.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:30", - "instvars" : [ - "owner", - "section", - "name", - "value" ], - "name" : "RBACProfilePreference", - "pools" : [ - ], - "super" : "Object", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACRead.class/README.md b/RBAC-Core.package/RBACRead.class/README.md deleted file mode 100644 index 2e47f96..0000000 --- a/RBAC-Core.package/RBACRead.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent the Read action \ No newline at end of file diff --git a/RBAC-Core.package/RBACRead.class/instance/canBeDoneBy..st b/RBAC-Core.package/RBACRead.class/instance/canBeDoneBy..st deleted file mode 100644 index 8b30205..0000000 --- a/RBAC-Core.package/RBACRead.class/instance/canBeDoneBy..st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -canBeDoneBy: aRBACUser - "Answer true if the receiver can be done by aRBACUser." - - ^aRBACUser canRead: self role \ No newline at end of file diff --git a/RBAC-Core.package/RBACRead.class/properties.json b/RBAC-Core.package/RBACRead.class/properties.json deleted file mode 100644 index cf5794a..0000000 --- a/RBAC-Core.package/RBACRead.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 11:41", - "instvars" : [ - ], - "name" : "RBACRead", - "pools" : [ - ], - "super" : "RBACAction", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACReadDenied.class/README.md b/RBAC-Core.package/RBACReadDenied.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACReadDenied.class/properties.json b/RBAC-Core.package/RBACReadDenied.class/properties.json deleted file mode 100644 index 7a1dff0..0000000 --- a/RBAC-Core.package/RBACReadDenied.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACReadDenied", - "pools" : [ - ], - "super" : "RBACActionDenied", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACRole.class/README.md b/RBAC-Core.package/RBACRole.class/README.md deleted file mode 100644 index 546aae2..0000000 --- a/RBAC-Core.package/RBACRole.class/README.md +++ /dev/null @@ -1,3 +0,0 @@ -I'm the main actor of this framework, all permissions are assigned to me, and I, in turn, am assigned to users. - -The role represents a unit of behavior, so one user or group can have several roles assigned instead of having a separate user for each role. \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/addPermission..st b/RBAC-Core.package/RBACRole.class/instance/addPermission..st deleted file mode 100644 index 724f473..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/addPermission..st +++ /dev/null @@ -1,7 +0,0 @@ -permissions -addPermission: aRBACPermission - | previous | - aRBACPermission role: self. - ^ (self hasPermissionFor: aRBACPermission target) - ifTrue: [ (self permissionFor: aRBACPermission target) mergeFrom: aRBACPermission ] - ifFalse: [ self permissions add: aRBACPermission ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/addPermissionFor..st b/RBAC-Core.package/RBACRole.class/instance/addPermissionFor..st deleted file mode 100644 index 3f2b08b..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/addPermissionFor..st +++ /dev/null @@ -1,4 +0,0 @@ -permissions -addPermissionFor: target - (self includesPermissionFor: target) - ifFalse: [ self permissions add: (RBACPermission role: self target: target) allowAll ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/addUser..st b/RBAC-Core.package/RBACRole.class/instance/addUser..st deleted file mode 100644 index 98bd0b3..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/addUser..st +++ /dev/null @@ -1,4 +0,0 @@ -members -addUser: aRBACUser - - users add: aRBACUser \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/allSubrolesDo..st b/RBAC-Core.package/RBACRole.class/instance/allSubrolesDo..st deleted file mode 100644 index e28a239..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/allSubrolesDo..st +++ /dev/null @@ -1,3 +0,0 @@ -members -allSubrolesDo: aBlock - \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/canExecute..st b/RBAC-Core.package/RBACRole.class/instance/canExecute..st deleted file mode 100644 index b8c6741..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/canExecute..st +++ /dev/null @@ -1,3 +0,0 @@ -private -canExecute: anObject - ^ self permissions anySatisfy: [ :one | one target = anObject and: [ one allowsExecution ] ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/containsRole..st b/RBAC-Core.package/RBACRole.class/instance/containsRole..st deleted file mode 100644 index ab2fb00..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/containsRole..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -containsRole: aRole - ^ aRole = self \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/includesPermissionFor..st b/RBAC-Core.package/RBACRole.class/instance/includesPermissionFor..st deleted file mode 100644 index a0d8e13..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/includesPermissionFor..st +++ /dev/null @@ -1,3 +0,0 @@ -permissions -includesPermissionFor: target - ^ self permissions anySatisfy: [ :one | one target = target ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/initialize.st b/RBAC-Core.package/RBACRole.class/instance/initialize.st deleted file mode 100644 index cdbf180..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/initialize.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -initialize - super initialize. - self initializePermissions. \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/initializePermissions.st b/RBAC-Core.package/RBACRole.class/instance/initializePermissions.st deleted file mode 100644 index e7f4ad5..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/initializePermissions.st +++ /dev/null @@ -1,3 +0,0 @@ -private -initializePermissions - permissions := OrderedCollection new \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/permissionFor..st b/RBAC-Core.package/RBACRole.class/instance/permissionFor..st deleted file mode 100644 index 020f8e0..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/permissionFor..st +++ /dev/null @@ -1,8 +0,0 @@ -permissions -permissionFor: anObject - - | perm | - perm := self permissions detect: [:one | one target = anObject ] ifNone: [nil]. - ^perm - ifNil: [RBACTransientPermission role: self target: anObject] - ifNotNil: [perm target = anObject ifTrue: [perm] ifFalse: [perm asTransient target: anObject]] \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/permissions..st b/RBAC-Core.package/RBACRole.class/instance/permissions..st deleted file mode 100644 index caad9bf..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/permissions..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -permissions: anObject - permissions := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/permissions.st b/RBAC-Core.package/RBACRole.class/instance/permissions.st deleted file mode 100644 index 0b68cd3..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/permissions.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -permissions - permissions ifNil: [ self initializePermissions ]. - ^ permissions \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/removeAllPermissions.st b/RBAC-Core.package/RBACRole.class/instance/removeAllPermissions.st deleted file mode 100644 index a66c5a5..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/removeAllPermissions.st +++ /dev/null @@ -1,4 +0,0 @@ -permissions -removeAllPermissions - - self permissions removeAll \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/removePermission..st b/RBAC-Core.package/RBACRole.class/instance/removePermission..st deleted file mode 100644 index f05ced5..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/removePermission..st +++ /dev/null @@ -1,3 +0,0 @@ -permissions -removePermission: aRBACCRUDPermission - ^self permissions remove: aRBACCRUDPermission \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/removeUser..st b/RBAC-Core.package/RBACRole.class/instance/removeUser..st deleted file mode 100644 index d17a134..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/removeUser..st +++ /dev/null @@ -1,4 +0,0 @@ -members -removeUser: aRBACUser - - (self users includes: aRBACUser) ifTrue: [ self users remove: aRBACUser ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/instance/users.st b/RBAC-Core.package/RBACRole.class/instance/users.st deleted file mode 100644 index 972bb50..0000000 --- a/RBAC-Core.package/RBACRole.class/instance/users.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -users - - ^self profiles select: [ :each | each isUser ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACRole.class/properties.json b/RBAC-Core.package/RBACRole.class/properties.json deleted file mode 100644 index cef27a6..0000000 --- a/RBAC-Core.package/RBACRole.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:47", - "instvars" : [ - "permissions" ], - "name" : "RBACRole", - "pools" : [ - ], - "super" : "RBACAbstractRole", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACRoleAlreadyAssigned.class/README.md b/RBAC-Core.package/RBACRoleAlreadyAssigned.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACRoleAlreadyAssigned.class/properties.json b/RBAC-Core.package/RBACRoleAlreadyAssigned.class/properties.json deleted file mode 100644 index 21c3763..0000000 --- a/RBAC-Core.package/RBACRoleAlreadyAssigned.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACRoleAlreadyAssigned", - "pools" : [ - ], - "super" : "RBACRoleError", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACRoleError.class/README.md b/RBAC-Core.package/RBACRoleError.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACRoleError.class/properties.json b/RBAC-Core.package/RBACRoleError.class/properties.json deleted file mode 100644 index d27f9f2..0000000 --- a/RBAC-Core.package/RBACRoleError.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACRoleError", - "pools" : [ - ], - "super" : "RBACError", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACRoleRecursion.class/README.md b/RBAC-Core.package/RBACRoleRecursion.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACRoleRecursion.class/properties.json b/RBAC-Core.package/RBACRoleRecursion.class/properties.json deleted file mode 100644 index 4343f82..0000000 --- a/RBAC-Core.package/RBACRoleRecursion.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACRoleRecursion", - "pools" : [ - ], - "super" : "RBACRoleError", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACSameRole.class/README.md b/RBAC-Core.package/RBACSameRole.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACSameRole.class/properties.json b/RBAC-Core.package/RBACSameRole.class/properties.json deleted file mode 100644 index 86431b2..0000000 --- a/RBAC-Core.package/RBACSameRole.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACSameRole", - "pools" : [ - ], - "super" : "RBACRoleError", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACSession.class/README.md b/RBAC-Core.package/RBACSession.class/README.md deleted file mode 100644 index f522a0b..0000000 --- a/RBAC-Core.package/RBACSession.class/README.md +++ /dev/null @@ -1,3 +0,0 @@ -I represent an authenticated session for a user. - -All queries regarding whether a user can or cannot do some RBACAction should be asked to me. \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/class/current..st b/RBAC-Core.package/RBACSession.class/class/current..st deleted file mode 100644 index 39d831f..0000000 --- a/RBAC-Core.package/RBACSession.class/class/current..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -current: aRBACSession - Current := aRBACSession \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/class/current.st b/RBAC-Core.package/RBACSession.class/class/current.st deleted file mode 100644 index 03ae269..0000000 --- a/RBAC-Core.package/RBACSession.class/class/current.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -current - Current ifNil: [ self initializeCurrent ]. - ^ Current \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/class/currentUser.st b/RBAC-Core.package/RBACSession.class/class/currentUser.st deleted file mode 100644 index 0f82c91..0000000 --- a/RBAC-Core.package/RBACSession.class/class/currentUser.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -currentUser - "Anwer the current user of receiver's current session." - - ^self current user \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/class/for..st b/RBAC-Core.package/RBACSession.class/class/for..st deleted file mode 100644 index aa0a738..0000000 --- a/RBAC-Core.package/RBACSession.class/class/for..st +++ /dev/null @@ -1,8 +0,0 @@ -uncategorized -for: aRBACUser - "Answer a new instance of receiver, created for aRBACUser." - - ^self new - user: aRBACUser; - creationTime: DateAndTime now; - yourself \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/class/initializeCurrent.st b/RBAC-Core.package/RBACSession.class/class/initializeCurrent.st deleted file mode 100644 index df2edf1..0000000 --- a/RBAC-Core.package/RBACSession.class/class/initializeCurrent.st +++ /dev/null @@ -1,6 +0,0 @@ -uncategorized -initializeCurrent - "Private - Initializes the receiver." - - Current := self new - \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/class/reset.st b/RBAC-Core.package/RBACSession.class/class/reset.st deleted file mode 100644 index b16171d..0000000 --- a/RBAC-Core.package/RBACSession.class/class/reset.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -reset - Current := nil \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/creationTime..st b/RBAC-Core.package/RBACSession.class/instance/creationTime..st deleted file mode 100644 index 4f87768..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/creationTime..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -creationTime: aDateAndTime - creationTime := aDateAndTime \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/request.ifGranted..st b/RBAC-Core.package/RBACSession.class/instance/request.ifGranted..st deleted file mode 100644 index ced75c6..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/request.ifGranted..st +++ /dev/null @@ -1,8 +0,0 @@ -actions -request: aRBACAction ifGranted: grantBlock - "Request the execution of aRBACAction, evaluates grantBlock if the access is granted, - otherwise evaluates denyBlock." - - ^self request: aRBACAction - ifGranted: grantBlock - ifDenied: [aRBACAction notifyDenialFor: self user] \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/request.ifGranted.ifDenied..st b/RBAC-Core.package/RBACSession.class/instance/request.ifGranted.ifDenied..st deleted file mode 100644 index 9d97804..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/request.ifGranted.ifDenied..st +++ /dev/null @@ -1,6 +0,0 @@ -actions -request: aRBACAction ifGranted: grantBlock ifDenied: denyBlock - "Request the execution of aRBACAction, evaluates grantBlock if the access is granted, - otherwise evaluates denyBlock." - - ^(aRBACAction canBeDoneBy: self user) ifTrue: [grantBlock value] ifFalse: [denyBlock value] \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/user..st b/RBAC-Core.package/RBACSession.class/instance/user..st deleted file mode 100644 index 14d0555..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/user..st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -user: anObject - "Set the value of the receiver's ''user'' instance variable to the argument, anObject." - - user := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/user.st b/RBAC-Core.package/RBACSession.class/instance/user.st deleted file mode 100644 index 2405f5e..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/user.st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -user - "Answer the value of the receiver's ''user'' instance variable." - - ^user \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/userCanCreate..st b/RBAC-Core.package/RBACSession.class/instance/userCanCreate..st deleted file mode 100644 index bd21f05..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/userCanCreate..st +++ /dev/null @@ -1,5 +0,0 @@ -testing -userCanCreate: target - "Answer whether the user can create objects of type target." - - ^self userCanDo: (RBACCreation of: target) \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/userCanDelete..st b/RBAC-Core.package/RBACSession.class/instance/userCanDelete..st deleted file mode 100644 index 9b85c7f..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/userCanDelete..st +++ /dev/null @@ -1,5 +0,0 @@ -testing -userCanDelete: target - "Answer whether the user can perform deletes on objects of type target." - - ^self userCanDo: (RBACDeletion of: target) \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/userCanDo..st b/RBAC-Core.package/RBACSession.class/instance/userCanDo..st deleted file mode 100644 index 6fa032f..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/userCanDo..st +++ /dev/null @@ -1,5 +0,0 @@ -testing -userCanDo: aRBACAction - "Answer whether the user can perform aRBACAction." - - ^self request: aRBACAction ifGranted: [true] ifDenied: [false] \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/userCanExecute..st b/RBAC-Core.package/RBACSession.class/instance/userCanExecute..st deleted file mode 100644 index 2bffe51..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/userCanExecute..st +++ /dev/null @@ -1,5 +0,0 @@ -testing -userCanExecute: target - "Answer whether the user can execute objects of type target." - - ^self userCanDo: (RBACExecution of: target) \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/userCanRead..st b/RBAC-Core.package/RBACSession.class/instance/userCanRead..st deleted file mode 100644 index 3bdf712..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/userCanRead..st +++ /dev/null @@ -1,5 +0,0 @@ -testing -userCanRead: target - "Answer whether the user can read objects of type target." - - ^self userCanDo: (RBACRead of: target) \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/instance/userCanUpdate..st b/RBAC-Core.package/RBACSession.class/instance/userCanUpdate..st deleted file mode 100644 index d58216e..0000000 --- a/RBAC-Core.package/RBACSession.class/instance/userCanUpdate..st +++ /dev/null @@ -1,5 +0,0 @@ -testing -userCanUpdate: target - "Answer whether the user can perform updates on objects of type target." - - ^self userCanDo: (RBACUpdate of: target) \ No newline at end of file diff --git a/RBAC-Core.package/RBACSession.class/properties.json b/RBAC-Core.package/RBACSession.class/properties.json deleted file mode 100644 index 29abb71..0000000 --- a/RBAC-Core.package/RBACSession.class/properties.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - "Current" ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:27", - "instvars" : [ - "user", - "creationTime", - "attributes" ], - "name" : "RBACSession", - "pools" : [ - ], - "super" : "GRObject", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACSessionException.class/README.md b/RBAC-Core.package/RBACSessionException.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACSessionException.class/properties.json b/RBAC-Core.package/RBACSessionException.class/properties.json deleted file mode 100644 index 1b53f17..0000000 --- a/RBAC-Core.package/RBACSessionException.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACSessionException", - "pools" : [ - ], - "super" : "RBACException", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACSuperUserSession.class/README.md b/RBAC-Core.package/RBACSuperUserSession.class/README.md deleted file mode 100644 index 15ccda2..0000000 --- a/RBAC-Core.package/RBACSuperUserSession.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent the super user, aka god mode, session, everything is granted. \ No newline at end of file diff --git a/RBAC-Core.package/RBACSuperUserSession.class/class/defaultSession.st b/RBAC-Core.package/RBACSuperUserSession.class/class/defaultSession.st deleted file mode 100644 index 091fbde..0000000 --- a/RBAC-Core.package/RBACSuperUserSession.class/class/defaultSession.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -defaultSession - "Answer the default session." - - ^self for: (RBACUser atName: self superUserName) \ No newline at end of file diff --git a/RBAC-Core.package/RBACSuperUserSession.class/class/superUserName.st b/RBAC-Core.package/RBACSuperUserSession.class/class/superUserName.st deleted file mode 100644 index 79ec28f..0000000 --- a/RBAC-Core.package/RBACSuperUserSession.class/class/superUserName.st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -superUserName - "Answer the superUser name." - - ^RBACUser superUserName \ No newline at end of file diff --git a/RBAC-Core.package/RBACSuperUserSession.class/instance/request.ifGranted.ifDenied..st b/RBAC-Core.package/RBACSuperUserSession.class/instance/request.ifGranted.ifDenied..st deleted file mode 100644 index 7955d7b..0000000 --- a/RBAC-Core.package/RBACSuperUserSession.class/instance/request.ifGranted.ifDenied..st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -request: aRBACAction ifGranted: grantBlock ifDenied: denyBlock - - ^grantBlock value \ No newline at end of file diff --git a/RBAC-Core.package/RBACSuperUserSession.class/properties.json b/RBAC-Core.package/RBACSuperUserSession.class/properties.json deleted file mode 100644 index 8d67ef3..0000000 --- a/RBAC-Core.package/RBACSuperUserSession.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:28", - "instvars" : [ - ], - "name" : "RBACSuperUserSession", - "pools" : [ - ], - "super" : "RBACSession", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACTransientPermission.class/README.md b/RBAC-Core.package/RBACTransientPermission.class/README.md deleted file mode 100644 index 7908946..0000000 --- a/RBAC-Core.package/RBACTransientPermission.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I'm a transient permission, used internally for permission lookup and queries. I should not be stored anywhere. \ No newline at end of file diff --git a/RBAC-Core.package/RBACTransientPermission.class/class/target..st b/RBAC-Core.package/RBACTransientPermission.class/class/target..st deleted file mode 100644 index bc4250f..0000000 --- a/RBAC-Core.package/RBACTransientPermission.class/class/target..st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -target: anObject - "Answer an instance of receiver with anObject as target." - - ^(super target: anObject) denyAll \ No newline at end of file diff --git a/RBAC-Core.package/RBACTransientPermission.class/instance/asTransient.st b/RBAC-Core.package/RBACTransientPermission.class/instance/asTransient.st deleted file mode 100644 index a82c7c6..0000000 --- a/RBAC-Core.package/RBACTransientPermission.class/instance/asTransient.st +++ /dev/null @@ -1,5 +0,0 @@ -converting -asTransient - "Answer the receiver as a transient instance." - - ^self \ No newline at end of file diff --git a/RBAC-Core.package/RBACTransientPermission.class/instance/isTransient.st b/RBAC-Core.package/RBACTransientPermission.class/instance/isTransient.st deleted file mode 100644 index 2aa6e77..0000000 --- a/RBAC-Core.package/RBACTransientPermission.class/instance/isTransient.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isTransient - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACTransientPermission.class/properties.json b/RBAC-Core.package/RBACTransientPermission.class/properties.json deleted file mode 100644 index cd6699f..0000000 --- a/RBAC-Core.package/RBACTransientPermission.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:30", - "instvars" : [ - ], - "name" : "RBACTransientPermission", - "pools" : [ - ], - "super" : "RBACPermission", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACUpdate.class/README.md b/RBAC-Core.package/RBACUpdate.class/README.md deleted file mode 100644 index ab46e63..0000000 --- a/RBAC-Core.package/RBACUpdate.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent the Update action \ No newline at end of file diff --git a/RBAC-Core.package/RBACUpdate.class/instance/canBeDoneBy..st b/RBAC-Core.package/RBACUpdate.class/instance/canBeDoneBy..st deleted file mode 100644 index 731af73..0000000 --- a/RBAC-Core.package/RBACUpdate.class/instance/canBeDoneBy..st +++ /dev/null @@ -1,5 +0,0 @@ -uncategorized -canBeDoneBy: aRBACUser - "Answer true if the receiver can be done by aRBACUser." - - ^aRBACUser canUpdate: self role \ No newline at end of file diff --git a/RBAC-Core.package/RBACUpdate.class/properties.json b/RBAC-Core.package/RBACUpdate.class/properties.json deleted file mode 100644 index a23ef90..0000000 --- a/RBAC-Core.package/RBACUpdate.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 11:41", - "instvars" : [ - ], - "name" : "RBACUpdate", - "pools" : [ - ], - "super" : "RBACAction", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACUpdateDenied.class/README.md b/RBAC-Core.package/RBACUpdateDenied.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/RBACUpdateDenied.class/properties.json b/RBAC-Core.package/RBACUpdateDenied.class/properties.json deleted file mode 100644 index 2ba61a1..0000000 --- a/RBAC-Core.package/RBACUpdateDenied.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACUpdateDenied", - "pools" : [ - ], - "super" : "RBACActionDenied", - "type" : "normal" } diff --git a/RBAC-Core.package/RBACUser.class/README.md b/RBAC-Core.package/RBACUser.class/README.md deleted file mode 100644 index 7ee1b74..0000000 --- a/RBAC-Core.package/RBACUser.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I represent a user in the framework, I can belong to groups and have different roles. \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/class/superUserName.st b/RBAC-Core.package/RBACUser.class/class/superUserName.st deleted file mode 100644 index 83ce447..0000000 --- a/RBAC-Core.package/RBACUser.class/class/superUserName.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -superUserName - ^ 'admin' \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/addToRole..st b/RBAC-Core.package/RBACUser.class/instance/addToRole..st deleted file mode 100644 index ec3ab9e..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/addToRole..st +++ /dev/null @@ -1,6 +0,0 @@ -groups -addToRole: aRBACRole - - aRBACRole addUser: self - - \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/allRoles.st b/RBAC-Core.package/RBACUser.class/instance/allRoles.st deleted file mode 100644 index 0ef4fc3..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/allRoles.st +++ /dev/null @@ -1,8 +0,0 @@ -groups -allRoles - ^ self groups - inject: Set new - into: [ :coll :each | - coll - addAll: each roles; - yourself ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/behaviorAt..st b/RBAC-Core.package/RBACUser.class/instance/behaviorAt..st deleted file mode 100644 index c34aeb1..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/behaviorAt..st +++ /dev/null @@ -1,4 +0,0 @@ -behaviors -behaviorAt: aByteString - - ^self behaviorAt: aByteString ifAbsent:[NotFound signalFor: aByteString] \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/behaviorAt.ifAbsent..st b/RBAC-Core.package/RBACUser.class/instance/behaviorAt.ifAbsent..st deleted file mode 100644 index 5068d06..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/behaviorAt.ifAbsent..st +++ /dev/null @@ -1,3 +0,0 @@ -behaviors -behaviorAt: aByteString ifAbsent: aBlock - ^self behaviors at: aByteString ifAbsent: aBlock \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/behaviorAt.put..st b/RBAC-Core.package/RBACUser.class/instance/behaviorAt.put..st deleted file mode 100644 index 0184633..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/behaviorAt.put..st +++ /dev/null @@ -1,4 +0,0 @@ -groups -behaviorAt: aByteString put: aRBACUserBehavior - - self behaviors at: aByteString put: aRBACUserBehavior \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/behaviorOfClass..st b/RBAC-Core.package/RBACUser.class/instance/behaviorOfClass..st deleted file mode 100644 index cc3903a..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/behaviorOfClass..st +++ /dev/null @@ -1,4 +0,0 @@ -behaviors -behaviorOfClass: aRBACUserBehaviorClass - - ^self behaviors detect: [:one | one class= aRBACUserBehaviorClass ] ifNone: [NotFound signalFor: aRBACUserBehaviorClass] \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/behaviors..st b/RBAC-Core.package/RBACUser.class/instance/behaviors..st deleted file mode 100644 index 91925e3..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/behaviors..st +++ /dev/null @@ -1,4 +0,0 @@ -groups -behaviors: aDictionary - - behaviors:= aDictionary \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/behaviors.st b/RBAC-Core.package/RBACUser.class/instance/behaviors.st deleted file mode 100644 index 5bade61..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/behaviors.st +++ /dev/null @@ -1,5 +0,0 @@ -groups -behaviors - - behaviors ifNil: [self initializeBehaviors]. - ^behaviors \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/canExecute..st b/RBAC-Core.package/RBACUser.class/instance/canExecute..st deleted file mode 100644 index b4b4746..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/canExecute..st +++ /dev/null @@ -1,5 +0,0 @@ -permissions -canExecute: target - ^ (super canExecute: target) - ifTrue: [ true ] - ifFalse: [ self groups anySatisfy: [ :one | one canExecute: target ] ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/displayName..st b/RBAC-Core.package/RBACUser.class/instance/displayName..st deleted file mode 100644 index 951ea46..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/displayName..st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -displayName: anObject - "Set the value of the receiver's ''displayName'' instance variable to the argument, anObject." - - displayName := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/displayName.st b/RBAC-Core.package/RBACUser.class/instance/displayName.st deleted file mode 100644 index 0b6f610..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/displayName.st +++ /dev/null @@ -1,6 +0,0 @@ -accessing -displayName - "Answer the value of the receiver's ''displayName'' instance variable." - - displayName isNil ifTrue: [^self name]. - ^displayName \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/groups..st b/RBAC-Core.package/RBACUser.class/instance/groups..st deleted file mode 100644 index db1acd8..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/groups..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -groups: aCollection - groups := aCollection \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/groups.st b/RBAC-Core.package/RBACUser.class/instance/groups.st deleted file mode 100644 index 110f4b6..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/groups.st +++ /dev/null @@ -1,6 +0,0 @@ -accessing -groups - "Answer the groups to which the receiver belongs." - - groups ifNil: [self initializeGroups]. - ^groups \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/hasBehavior..st b/RBAC-Core.package/RBACUser.class/instance/hasBehavior..st deleted file mode 100644 index 243375f..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/hasBehavior..st +++ /dev/null @@ -1,4 +0,0 @@ -behaviors -hasBehavior: aRBACUserBehaviorClass - - ^self behaviors anySatisfy: [ :each | each class = aRBACUserBehaviorClass ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/hasPersona.st b/RBAC-Core.package/RBACUser.class/instance/hasPersona.st deleted file mode 100644 index 6e6ce87..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/hasPersona.st +++ /dev/null @@ -1,3 +0,0 @@ -testing -hasPersona - ^ self persona notNil \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/hasRole..st b/RBAC-Core.package/RBACUser.class/instance/hasRole..st deleted file mode 100644 index 74f465d..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/hasRole..st +++ /dev/null @@ -1,9 +0,0 @@ -roles -hasRole: aRole - ^ (super hasRole: aRole) - ifTrue: [ true ] - ifFalse: [ self groups - do: [ :each | - (each hasRole: aRole) - ifTrue: [ ^ true ] ]. - false ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/initialize.st b/RBAC-Core.package/RBACUser.class/instance/initialize.st deleted file mode 100644 index 5a056b3..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/initialize.st +++ /dev/null @@ -1,4 +0,0 @@ -private -initialize - super initialize. - isSuperuser := false \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/initializeBehaviors.st b/RBAC-Core.package/RBACUser.class/instance/initializeBehaviors.st deleted file mode 100644 index ec4f096..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/initializeBehaviors.st +++ /dev/null @@ -1,4 +0,0 @@ -private -initializeBehaviors - - behaviors := Dictionary new \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/initializeGroups.st b/RBAC-Core.package/RBACUser.class/instance/initializeGroups.st deleted file mode 100644 index a3d805a..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/initializeGroups.st +++ /dev/null @@ -1,3 +0,0 @@ -private -initializeGroups - groups := Set new \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/isSuperuser..st b/RBAC-Core.package/RBACUser.class/instance/isSuperuser..st deleted file mode 100644 index 79294c4..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/isSuperuser..st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -isSuperuser: anObject - "Set the value of the receiver's ''isSuperuser'' instance variable to the argument, anObject." - - isSuperuser := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/isSuperuser.st b/RBAC-Core.package/RBACUser.class/instance/isSuperuser.st deleted file mode 100644 index d9431a7..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/isSuperuser.st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -isSuperuser - "Answer the value of the receiver's ''isSuperuser'' instance variable." - - ^isSuperuser \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/isUser.st b/RBAC-Core.package/RBACUser.class/instance/isUser.st deleted file mode 100644 index d07109e..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/isUser.st +++ /dev/null @@ -1,4 +0,0 @@ -testing -isUser - - ^true \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/onAddedToGroup..st b/RBAC-Core.package/RBACUser.class/instance/onAddedToGroup..st deleted file mode 100644 index 0ea1073..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/onAddedToGroup..st +++ /dev/null @@ -1,3 +0,0 @@ -groups -onAddedToGroup: aRBACGroup - self groups add: aRBACGroup \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/onRemovedFromGroup..st b/RBAC-Core.package/RBACUser.class/instance/onRemovedFromGroup..st deleted file mode 100644 index c8e98f0..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/onRemovedFromGroup..st +++ /dev/null @@ -1,3 +0,0 @@ -groups -onRemovedFromGroup: aRBACGroup - self groups remove: aRBACGroup ifAbsent: [ ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/password..st b/RBAC-Core.package/RBACUser.class/instance/password..st deleted file mode 100644 index 5e5867f..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/password..st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -password: anObject - - password := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/password.st b/RBAC-Core.package/RBACUser.class/instance/password.st deleted file mode 100644 index 70264d2..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/password.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -password - - ^password \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/passwordSalt..st b/RBAC-Core.package/RBACUser.class/instance/passwordSalt..st deleted file mode 100644 index 4c4d8f2..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/passwordSalt..st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -passwordSalt: anObject - - passwordSalt := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/passwordSalt.st b/RBAC-Core.package/RBACUser.class/instance/passwordSalt.st deleted file mode 100644 index 667da98..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/passwordSalt.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -passwordSalt - - ^passwordSalt \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/permissionFor..st b/RBAC-Core.package/RBACUser.class/instance/permissionFor..st deleted file mode 100644 index 3c95e46..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/permissionFor..st +++ /dev/null @@ -1,7 +0,0 @@ -permissions -permissionFor: anObject - ^ self groups - inject: (super permissionFor: anObject) asTransient - into: [ :perm :group | - perm - permissionOr: (group permissionFor: anObject) ] \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/persona..st b/RBAC-Core.package/RBACUser.class/instance/persona..st deleted file mode 100644 index 5dc2f0b..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/persona..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -persona: anObject - persona := anObject \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/persona.st b/RBAC-Core.package/RBACUser.class/instance/persona.st deleted file mode 100644 index 7cede6f..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/persona.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -persona - ^ persona \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/setNewPassword..st b/RBAC-Core.package/RBACUser.class/instance/setNewPassword..st deleted file mode 100644 index a2648b4..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/setNewPassword..st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -setNewPassword: passwordString - - self setNewPassword: passwordString salt: nil \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/instance/setNewPassword.salt..st b/RBAC-Core.package/RBACUser.class/instance/setNewPassword.salt..st deleted file mode 100644 index cffc9b5..0000000 --- a/RBAC-Core.package/RBACUser.class/instance/setNewPassword.salt..st +++ /dev/null @@ -1,5 +0,0 @@ -accessing -setNewPassword: passwordString salt: saltString - - password := passwordString. - passwordSalt := saltString. \ No newline at end of file diff --git a/RBAC-Core.package/RBACUser.class/properties.json b/RBAC-Core.package/RBACUser.class/properties.json deleted file mode 100644 index ccbdcbb..0000000 --- a/RBAC-Core.package/RBACUser.class/properties.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "category" : "RBAC-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "EstebanMaringolo 3/22/2017 22:51", - "instvars" : [ - "behaviors", - "password", - "displayName", - "groups", - "isSuperuser", - "persona", - "passwordSalt" ], - "name" : "RBACUser", - "pools" : [ - ], - "super" : "RBACProfile", - "type" : "normal" } diff --git a/RBAC-Core.package/monticello.meta/categories.st b/RBAC-Core.package/monticello.meta/categories.st deleted file mode 100644 index c555c84..0000000 --- a/RBAC-Core.package/monticello.meta/categories.st +++ /dev/null @@ -1 +0,0 @@ -SystemOrganization addCategory: #'RBAC-Core'! diff --git a/RBAC-Core.package/monticello.meta/initializers.st b/RBAC-Core.package/monticello.meta/initializers.st deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Core.package/monticello.meta/package b/RBAC-Core.package/monticello.meta/package deleted file mode 100644 index 110bc4c..0000000 --- a/RBAC-Core.package/monticello.meta/package +++ /dev/null @@ -1 +0,0 @@ -(name 'RBAC-Core') \ No newline at end of file diff --git a/RBAC-Core.package/properties.json b/RBAC-Core.package/properties.json deleted file mode 100644 index f037444..0000000 --- a/RBAC-Core.package/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - } diff --git a/RBAC-Tests.package/.filetree b/RBAC-Tests.package/.filetree deleted file mode 100644 index 8998102..0000000 --- a/RBAC-Tests.package/.filetree +++ /dev/null @@ -1,4 +0,0 @@ -{ - "noMethodMetaData" : true, - "separateMethodMetaAndSource" : false, - "useCypressPropertiesFile" : true } diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/README.md b/RBAC-Tests.package/RBACAbstractRoleTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/class/isAbstract.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/class/isAbstract.st deleted file mode 100644 index 5bb7ade..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/class/isAbstract.st +++ /dev/null @@ -1,4 +0,0 @@ -as yet unclassified -isAbstract - - ^self name = #RBACAbstractRoleTest \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/addRoles.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/addRoles.st deleted file mode 100644 index 41356fe..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/addRoles.st +++ /dev/null @@ -1,11 +0,0 @@ -uncategorized -addRoles - (self compositeRoles at: 1) - addRole: (self simpleRoles at: 1); - addRole: (self compositeRoles at: 2). - (self compositeRoles at: 2) - addRole: (self compositeRoles at: 4); - addRole: (self simpleRoles at: 2). - (self compositeRoles at: 4) - addRole: (self simpleRoles at: 3); - addRole: (self simpleRoles at: 4) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/comparePermission.with..st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/comparePermission.with..st deleted file mode 100644 index 2d6ab0f..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/comparePermission.with..st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -comparePermission: perm with: comparandPerm - ^(perm target = comparandPerm target) & (perm bits = comparandPerm bits) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/crudPermissionsEqualityBetween.and..st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/crudPermissionsEqualityBetween.and..st deleted file mode 100644 index 1f60df5..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/crudPermissionsEqualityBetween.and..st +++ /dev/null @@ -1,14 +0,0 @@ -uncategorized -crudPermissionsEqualityBetween: aCollection and: anotherCollection - - "Private - Answer true if aCollection is equal to anotherCollection." - - - - aCollection size = anotherCollection size ifFalse: [^false]. - - aCollection with: anotherCollection - - do: [:sysop :sysop2 | (self comparePermission: sysop with: sysop2) ifFalse: [^false]]. - - ^true \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/equalityBetween.and..st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/equalityBetween.and..st deleted file mode 100644 index 500a89b..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/equalityBetween.and..st +++ /dev/null @@ -1,9 +0,0 @@ -uncategorized -equalityBetween: aCollection and: anotherCollection - aCollection size = anotherCollection size - ifFalse: [ ^ false ]. - aCollection - do: [ :each | - (anotherCollection includes: each) - ifFalse: [ ^ false ] ]. - ^ true \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/systemPermissionEqualityBetween.and..st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/systemPermissionEqualityBetween.and..st deleted file mode 100644 index 08bbaf2..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/systemPermissionEqualityBetween.and..st +++ /dev/null @@ -1,10 +0,0 @@ -uncategorized -systemPermissionEqualityBetween: aSystemPermission and: anotherSystemPermission - - "Private - Answer true if aSystemPermission is equal to anotherSystemPermission." - - - - ^(aSystemPermission role equals: anotherSystemPermission role) - - & (aSystemPermission operation = anotherSystemPermission operation) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/systemPermissionsEqualityBetween.and..st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/systemPermissionsEqualityBetween.and..st deleted file mode 100644 index d2d7286..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/systemPermissionsEqualityBetween.and..st +++ /dev/null @@ -1,12 +0,0 @@ -uncategorized -systemPermissionsEqualityBetween: aCollection and: anotherCollection - - "Private - Answer true if aCollection is equal to anotherCollection." - - - - aCollection size = anotherCollection size ifFalse: [^false]. - - aCollection do: [:sysop | anotherCollection detect: [:sysop2 | (self systemPermissionEqualityBetween: sysop and: sysop2)] ifNone: [^false]]. - - ^true \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testAllSubroles.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testAllSubroles.st deleted file mode 100644 index 305a480..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testAllSubroles.st +++ /dev/null @@ -1,46 +0,0 @@ -uncategorized -testAllSubroles - - "Test the allSubroles method." - - - - self addRoles. - - self - - assert: (self equalityBetween: (self simpleRoles at: 2) allSubroles and: OrderedCollection new). - - self assert: (self equalityBetween: (self compositeRoles at: 4) allSubroles - - and: (OrderedCollection with: (self simpleRoles at: 3) with: (self simpleRoles at: 4))). - - self assert: (self equalityBetween: (self compositeRoles at: 2) allSubroles - - and: (OrderedCollection - - with: (self compositeRoles at: 4) - - with: (self simpleRoles at: 3) - - with: (self simpleRoles at: 4) - - with: (self simpleRoles at: 2))). - - self assert: (self equalityBetween: (self compositeRoles at: 1) allSubroles - - and: ((OrderedCollection new) - - add: (self simpleRoles at: 1); - - add: (self compositeRoles at: 2); - - add: (self compositeRoles at: 4); - - add: (self simpleRoles at: 3); - - add: (self simpleRoles at: 4); - - add: (self simpleRoles at: 2); - - yourself)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testAllSubrolesDo.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testAllSubrolesDo.st deleted file mode 100644 index 75b5e1b..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testAllSubrolesDo.st +++ /dev/null @@ -1,28 +0,0 @@ -uncategorized -testAllSubrolesDo - | result | - self addRoles. - result := Set new. - (self compositeRoles at: 4) allSubrolesDo: [ :each | result add: each ]. - self assert: result = (Set with: (self simpleRoles at: 3) with: (self simpleRoles at: 4)). - result := OrderedCollection new. - (self compositeRoles at: 2) - allSubrolesDo: [ :each | - each = (self simpleRoles at: 4) - ifFalse: [ result add: each ] ]. - self - assert: - (result includesAll: - (OrderedCollection with: (self compositeRoles at: 4) with: (self simpleRoles at: 3) with: (self simpleRoles at: 2))). - result := false. - (self compositeRoles at: 1) - allSubrolesDo: [ :each | - each = (self simpleRoles at: 1) - ifTrue: [ result := true ] ]. - self assert: result. - result := false. - (self compositeRoles at: 2) - allSubrolesDo: [ :each | - each = (self simpleRoles at: 1) - ifTrue: [ result := true ] ]. - self deny: result \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testCRUDPermissionTransitivity.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testCRUDPermissionTransitivity.st deleted file mode 100644 index 1d01a90..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testCRUDPermissionTransitivity.st +++ /dev/null @@ -1,10 +0,0 @@ -uncategorized -testCRUDPermissionTransitivity - | role perm target | - target := RBACNamedModel new. - (role := self simpleRoles at: 1) addPermission: (perm := RBACPermission target: target). - perm allowsUpdate: true. - self deny: (role permissionFor: target) isTransient. - (self compositeRoles at: 1) addRole: role. - self assert: ((self compositeRoles at: 1) permissionFor: target) isTransient. - self assert: ((self compositeRoles at: 1) permissionFor: target) allowsUpdate \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testDescription.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testDescription.st deleted file mode 100644 index cd2d85c..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testDescription.st +++ /dev/null @@ -1,11 +0,0 @@ -uncategorized -testDescription - "Test the description and description: methods." - - | singleRole compositeRole | - singleRole := self simpleRoles at: 1. - compositeRole := self compositeRoles at: 3. - singleRole description: 'This is a role'. - compositeRole description: 'This is another role'. - self assert: singleRole description = 'This is a role'. - self assert: compositeRole description = 'This is another role' \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testEquals.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testEquals.st deleted file mode 100644 index 8c1af61..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testEquals.st +++ /dev/null @@ -1,38 +0,0 @@ -uncategorized -testEquals - - "Test the equals: method." - - - - self assert: ((self compositeRoles at: 1) equals: (self compositeRoles at: 1)). - - self assert: ((self compositeRoles at: 2) equals: (self compositeRoles at: 2)). - - self assert: ((self compositeRoles at: 3) equals: (self compositeRoles at: 3)). - - self assert: ((self compositeRoles at: 4) equals: (self compositeRoles at: 4)). - - self assert: ((self simpleRoles at: 1) equals: (self simpleRoles at: 1)). - - self assert: ((self simpleRoles at: 2) equals: (self simpleRoles at: 2)). - - self assert: ((self simpleRoles at: 3) equals: (self simpleRoles at: 3)). - - self assert: ((self simpleRoles at: 4) equals: (self simpleRoles at: 4)). - - self deny: ((self compositeRoles at: 1) equals: (self compositeRoles at: 2)). - - self deny: ((self compositeRoles at: 3) equals: (self compositeRoles at: 4)). - - self deny: ((self compositeRoles at: 4) equals: (self compositeRoles at: 3)). - - self deny: ((self compositeRoles at: 4) equals: (self simpleRoles at: 4)). - - self deny: ((self simpleRoles at: 1) equals: (self compositeRoles at: 2)). - - self deny: ((self simpleRoles at: 2) equals: (self compositeRoles at: 3)). - - self deny: ((self simpleRoles at: 3) equals: (self simpleRoles at: 2)). - - self deny: ((self simpleRoles at: 4) equals: (self simpleRoles at: 1)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIncludesRole.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIncludesRole.st deleted file mode 100644 index 02c9877..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIncludesRole.st +++ /dev/null @@ -1,35 +0,0 @@ -uncategorized -testIncludesRole - self addRoles. - self assert: ((self compositeRoles at: 1) containsRole: (self simpleRoles at: 1)). - self assert: ((self compositeRoles at: 2) containsRole: (self simpleRoles at: 2)). - self assert: ((self compositeRoles at: 2) containsRole: (self compositeRoles at: 4)). - self assert: ((self compositeRoles at: 4) containsRole: (self simpleRoles at: 3)). - self assert: ((self compositeRoles at: 4) containsRole: (self simpleRoles at: 4)). - - self assert: ((self compositeRoles at: 1) containsRole: (self simpleRoles at: 3)). - self assert: ((self compositeRoles at: 1) containsRole: (self simpleRoles at: 4)). - self assert: ((self compositeRoles at: 1) containsRole: (self compositeRoles at: 4)). - self assert: ((self compositeRoles at: 2) containsRole: (self simpleRoles at: 3)). - - - - "Equality between simple roles" - self assert: ((self simpleRoles at: 1) containsRole: (self simpleRoles at: 1)). - self assert: ((self simpleRoles at: 4) containsRole: (self simpleRoles at: 4)). - - - - "No inclusion" - self deny: ((self simpleRoles at: 1) containsRole: (self simpleRoles at: 2)). - self deny: ((self simpleRoles at: 2) containsRole: (self simpleRoles at: 3)). - self deny: ((self simpleRoles at: 2) containsRole: (self compositeRoles at: 1)). - self deny: ((self simpleRoles at: 2) containsRole: (self compositeRoles at: 4)). - self deny: ((self simpleRoles at: 3) containsRole: (self compositeRoles at: 3)). - self deny: ((self compositeRoles at: 4) containsRole: (self compositeRoles at: 2)). - self deny: ((self compositeRoles at: 4) containsRole: (self compositeRoles at: 1)). - self deny: ((self compositeRoles at: 3) containsRole: (self compositeRoles at: 4)). - self deny: ((self compositeRoles at: 3) containsRole: (self simpleRoles at: 4)). - self deny: ((self compositeRoles at: 2) containsRole: (self simpleRoles at: 1)). - self deny: ((self compositeRoles at: 1) containsRole: (self simpleRoles at: 5)). - self deny: ((self compositeRoles at: 4) containsRole: (self simpleRoles at: 1)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIncludesSystemPermissionFor.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIncludesSystemPermissionFor.st deleted file mode 100644 index dd8d929..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIncludesSystemPermissionFor.st +++ /dev/null @@ -1,42 +0,0 @@ -uncategorized -testIncludesSystemPermissionFor - "Test the includesSystemPermissionFor: method." - - | sysop sysop2 sysop3 sysop4 | - self addRoles. - sysop := RBACPermission role: (self simpleRoles at: 1) target: (self operations at: 1). - sysop2 := RBACPermission role: (self simpleRoles at: 2) target: (self operations at: 1). - sysop3 := RBACPermission role: (self simpleRoles at: 3) target: (self operations at: 2). - sysop4 := RBACPermission role: (self simpleRoles at: 4) target: (self operations at: 2). - (self simpleRoles at: 1) permissions: (Set with: sysop). - (self simpleRoles at: 2) permissions: (Set with: sysop2). - (self simpleRoles at: 3) permissions: (Set with: sysop3 with: sysop4). - (self simpleRoles at: 4) permissions: Set new. - self - assert: ((self simpleRoles at: 1) hasPermissionFor: (self operations at: 1)). - self - deny: ((self simpleRoles at: 1) hasPermissionFor: (self operations at: 2)). - self - deny: ((self simpleRoles at: 3) hasPermissionFor: (self operations at: 1)). - self - assert: ((self simpleRoles at: 3) hasPermissionFor: (self operations at: 2)). - self - deny: ((self simpleRoles at: 4) hasPermissionFor: (self operations at: 1)). - self - deny: ((self simpleRoles at: 4) hasPermissionFor: (self operations at: 2)). - self - assert: ((self compositeRoles at: 1) hasPermissionFor: (self operations at: 1)). - self - assert: ((self compositeRoles at: 1) hasPermissionFor: (self operations at: 2)). - self - assert: ((self compositeRoles at: 2) hasPermissionFor: (self operations at: 1)). - self - assert: ((self compositeRoles at: 2) hasPermissionFor: (self operations at: 2)). - self - deny: ((self compositeRoles at: 3) hasPermissionFor: (self operations at: 1)). - self - deny: ((self compositeRoles at: 3) hasPermissionFor: (self operations at: 2)). - self - deny: ((self compositeRoles at: 4) hasPermissionFor: (self operations at: 1)). - self - assert: ((self compositeRoles at: 4) hasPermissionFor: (self operations at: 2)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIsComposite.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIsComposite.st deleted file mode 100644 index 133cdf0..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testIsComposite.st +++ /dev/null @@ -1,22 +0,0 @@ -uncategorized -testIsComposite - - "Test the isComposite method." - - - - self assert: (self compositeRoles at: 1) isComposite. - - self assert: (self compositeRoles at: 2) isComposite. - - self assert: (self compositeRoles at: 3) isComposite. - - self assert: (self compositeRoles at: 4) isComposite. - - self deny: (self simpleRoles at: 1) isComposite. - - self deny: (self simpleRoles at: 2) isComposite. - - self deny: (self simpleRoles at: 3) isComposite. - - self deny: (self simpleRoles at: 4) isComposite \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testRecursiveRoleAdditionValidation.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testRecursiveRoleAdditionValidation.st deleted file mode 100644 index 40b4d1b..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testRecursiveRoleAdditionValidation.st +++ /dev/null @@ -1,26 +0,0 @@ -uncategorized -testRecursiveRoleAdditionValidation - - (self compositeRoles at: 1) - - addRole: (self simpleRoles at: 1); - - addRole: (self compositeRoles at: 3). - - (self compositeRoles at: 3) - - addRole: (self simpleRoles at: 5); - - addRole: (self simpleRoles at: 3). - - (self compositeRoles at: 5) addRole: (self compositeRoles at: 3). - - self should: [(self compositeRoles at: 3) addRole: (self compositeRoles at: 5)] - - raise: RBACRoleRecursion. - - self should: [(self compositeRoles at: 3) addRole: (self compositeRoles at: 3)] raise: RBACSameRole. - - self should: [(self compositeRoles at: 1) addRole: (self simpleRoles at: 1)] - - raise: RBACRoleAlreadyAssigned \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testSystemPermissionAddition.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testSystemPermissionAddition.st deleted file mode 100644 index e912d54..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testSystemPermissionAddition.st +++ /dev/null @@ -1,7 +0,0 @@ -uncategorized -testSystemPermissionAddition - | role | - (role := self simpleRoles at: 1) addPermissionFor: (self operations at: 1). - self assert: (role canExecute: (self operations at: 1)). - (self compositeRoles at: 1) addRole: role. - self assert: ((self compositeRoles at: 1) canExecute: self operations first) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testWithAllSubroles.st b/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testWithAllSubroles.st deleted file mode 100644 index 3b91d97..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/instance/testWithAllSubroles.st +++ /dev/null @@ -1,45 +0,0 @@ -uncategorized -testWithAllSubroles - "Test the withAllSubroles method." - - self addRoles. - self - assert: - (self - equalityBetween: (self simpleRoles at: 2) withAllSubroles - and: (OrderedCollection with: (self simpleRoles at: 2))). - self - assert: - (self - equalityBetween: (self compositeRoles at: 4) withAllSubroles - and: - (OrderedCollection - with: (self compositeRoles at: 4) - with: (self simpleRoles at: 3) - with: (self simpleRoles at: 4))). - self - assert: - (self - equalityBetween: (self compositeRoles at: 2) withAllSubroles - and: - (OrderedCollection new - add: (self compositeRoles at: 2); - add: (self compositeRoles at: 4); - add: (self simpleRoles at: 3); - add: (self simpleRoles at: 4); - add: (self simpleRoles at: 2); - yourself)). - self - assert: - (self - equalityBetween: (self compositeRoles at: 1) withAllSubroles - and: - (OrderedCollection new - add: (self compositeRoles at: 1); - add: (self simpleRoles at: 1); - add: (self compositeRoles at: 2); - add: (self compositeRoles at: 4); - add: (self simpleRoles at: 3); - add: (self simpleRoles at: 4); - add: (self simpleRoles at: 2); - yourself)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAbstractRoleTest.class/properties.json b/RBAC-Tests.package/RBACAbstractRoleTest.class/properties.json deleted file mode 100644 index 83da3dc..0000000 --- a/RBAC-Tests.package/RBACAbstractRoleTest.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACAbstractRoleTest", - "pools" : [ - ], - "super" : "RBACTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACActionTest.class/README.md b/RBAC-Tests.package/RBACActionTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACActionTest.class/instance/setUp.st b/RBAC-Tests.package/RBACActionTest.class/instance/setUp.st deleted file mode 100644 index 95e62e2..0000000 --- a/RBAC-Tests.package/RBACActionTest.class/instance/setUp.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -setUp - super setUp. - self setupProfile \ No newline at end of file diff --git a/RBAC-Tests.package/RBACActionTest.class/instance/setupProfile.st b/RBAC-Tests.package/RBACActionTest.class/instance/setupProfile.st deleted file mode 100644 index a1f4b83..0000000 --- a/RBAC-Tests.package/RBACActionTest.class/instance/setupProfile.st +++ /dev/null @@ -1,22 +0,0 @@ -uncategorized -setupProfile - | profile permA permB permC targetA targetB | - targetA := self operations at: 1. - targetB := self operations at: 2. - profile := self users at: 1. - profile addRole: (self simpleRoles at: 1). - permA := RBACPermission target: targetA. - permA - allowsCreation: true; - allowsUpdate: true; - allowsExecution: true. - permB := RBACPermission target: targetB. - permB - allowsDeletion: true; - allowsRead: true. - permC := RBACPermission target: (self operations at: 1). - permC allowsExecution: true. - (self simpleRoles at: 1) - addPermission: permA; - addPermission: permB; - addPermission: permC \ No newline at end of file diff --git a/RBAC-Tests.package/RBACActionTest.class/instance/testEvaluationByUser.st b/RBAC-Tests.package/RBACActionTest.class/instance/testEvaluationByUser.st deleted file mode 100644 index 73b23e5..0000000 --- a/RBAC-Tests.package/RBACActionTest.class/instance/testEvaluationByUser.st +++ /dev/null @@ -1,18 +0,0 @@ -uncategorized -testEvaluationByUser - "Test the addition of roles to the user." - - | profile target1 menuB | - target1 := self operations at: 1. - menuB := self operations at: 2. - profile := self users at: 1. - self assert: ((RBACCreation of: target1) canBeDoneBy: profile). - self assert: ((RBACUpdate of: target1) canBeDoneBy: profile). - self assert: ((RBACDeletion of: menuB) canBeDoneBy: profile). - self assert: ((RBACRead of: menuB) canBeDoneBy: profile). - self assert: ((RBACExecution of: (self operations at: 1)) canBeDoneBy: profile). - self deny: ((RBACCreation of: menuB) canBeDoneBy: profile). - self deny: ((RBACUpdate of: menuB) canBeDoneBy: profile). - self deny: ((RBACDeletion of: target1) canBeDoneBy: profile). - self deny: ((RBACRead of: target1) canBeDoneBy: profile). - self deny: ((RBACExecution of: (self operations at: 2)) canBeDoneBy: profile) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACActionTest.class/properties.json b/RBAC-Tests.package/RBACActionTest.class/properties.json deleted file mode 100644 index c3ae1ac..0000000 --- a/RBAC-Tests.package/RBACActionTest.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACActionTest", - "pools" : [ - ], - "super" : "RBACTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/README.md b/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/authenticationProvider.st b/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/authenticationProvider.st deleted file mode 100644 index 452cc84..0000000 --- a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/authenticationProvider.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -authenticationProvider - - ^RBACAuthenticationProvider dummy \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/testDummyAuthentication.st b/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/testDummyAuthentication.st deleted file mode 100644 index 79433b5..0000000 --- a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/testDummyAuthentication.st +++ /dev/null @@ -1,7 +0,0 @@ -uncategorized -testDummyAuthentication - self - assert: - (self authenticationProvider - authenticateUsername: 'foo' - password: 'baz') \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/testReturnACorrectRBACSession.st b/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/testReturnACorrectRBACSession.st deleted file mode 100644 index 6645f12..0000000 --- a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/instance/testReturnACorrectRBACSession.st +++ /dev/null @@ -1,10 +0,0 @@ -uncategorized -testReturnACorrectRBACSession - self assert: (RBACAuthenticationProvider new sessionFor: RBACUser new) class = RBACSession. - self - assert: (RBACAuthenticationProvider new sessionFor: (RBACUser new isSuperuser: true)) class = RBACSession. - self - assert: - (RBACAuthenticationProvider new - sessionFor: (RBACUser new name: RBACSuperUserSession superUserName)) class - = RBACSuperUserSession \ No newline at end of file diff --git a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/properties.json b/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/properties.json deleted file mode 100644 index 722e43c..0000000 --- a/RBAC-Tests.package/RBACAuthenticationProviderTestCase.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACAuthenticationProviderTestCase", - "pools" : [ - ], - "super" : "RBACTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/README.md b/RBAC-Tests.package/RBACCompositeRoleTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/hasTheSameCRUDPermissions.than..st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/hasTheSameCRUDPermissions.than..st deleted file mode 100644 index ce868ae..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/hasTheSameCRUDPermissions.than..st +++ /dev/null @@ -1,12 +0,0 @@ -uncategorized -hasTheSameCRUDPermissions: aCollection than: anotherCollection - - "Private - Answer true if aCollection has the same CRUDPermissions than anotherCollection not necessarily at the same order." - - - - aCollection size = anotherCollection size ifFalse: [^false]. - - aCollection do: [:each | (self isIncluded: each in: anotherCollection) ifFalse: [^false]]. - - ^true \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/isIncluded.in..st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/isIncluded.in..st deleted file mode 100644 index 4379df4..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/isIncluded.in..st +++ /dev/null @@ -1,8 +0,0 @@ -uncategorized -isIncluded: aCRUDPermission in: aCollection - - "Private - Answer true if aCRUDPermission is included in aCollection." - - - - ^(aCollection detect: [:one | self comparePermission: one with: aCRUDPermission] ifNone: []) notNil \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/orderByRoleAndOperation..st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/orderByRoleAndOperation..st deleted file mode 100644 index 1065369..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/orderByRoleAndOperation..st +++ /dev/null @@ -1,12 +0,0 @@ -uncategorized -orderByRoleAndOperation: aCollection - - "Private - Order aCollection (that contains system permissions) by role and then by operation." - - - - ^aCollection asSortedCollection: - - [:a :b | - - a role id < b role id | (a role id = b role id & (a operation id < b operation id))] \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testAllSubrolesDo.st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testAllSubrolesDo.st deleted file mode 100644 index f0f4b3d..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testAllSubrolesDo.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -testAllSubrolesDo - super testAllSubrolesDo \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testCanExecute.st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testCanExecute.st deleted file mode 100644 index 56aaa20..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testCanExecute.st +++ /dev/null @@ -1,17 +0,0 @@ -uncategorized -testCanExecute - | role role2 role3 compositeRole | - role := RBACRole new. - role2 := RBACRole new. - role3 := RBACRole new. - compositeRole := RBACCompositeRole new - addRole: role; - addRole: role2; - addRole: role3. - role addPermissionFor: (self operations at: 1). - role2 addPermissionFor: (self operations at: 2). - role3 addPermissionFor: (self operations at: 3). - self assert: (compositeRole canExecute: (self operations at: 1)). - self assert: (compositeRole canExecute: (self operations at: 2)). - self assert: (compositeRole canExecute: (self operations at: 3)). - self deny: (compositeRole canExecute: (self operations at: 4)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testPermissions.st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testPermissions.st deleted file mode 100644 index 939ccba..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testPermissions.st +++ /dev/null @@ -1,65 +0,0 @@ -uncategorized -testPermissions - | sysop sysop2 sysop3 sysop4 sysop5 sysop6 sysop7 | - self addRoles. - sysop := RBACPermission - role: (self simpleRoles at: 1) - target: (self operations at: 1). - sysop2 := RBACPermission - role: (self simpleRoles at: 1) - target: (self operations at: 2). - sysop3 := RBACPermission - role: (self simpleRoles at: 2) - target: (self operations at: 1). - sysop4 := RBACPermission - role: (self simpleRoles at: 2) - target: (self operations at: 2). - sysop5 := RBACPermission - role: (self simpleRoles at: 3) - target: (self operations at: 1). - sysop6 := RBACPermission - role: (self simpleRoles at: 3) - target: (self operations at: 2). - sysop7 := RBACPermission - role: (self simpleRoles at: 4) - target: (self operations at: 2). - (self simpleRoles at: 1) permissions: (Set with: sysop with: sysop2). - (self simpleRoles at: 2) permissions: (Set with: sysop3 with: sysop4). - (self simpleRoles at: 3) permissions: (Set with: sysop5 with: sysop6). - (self simpleRoles at: 4) permissions: (Set with: sysop7). - self - assert: - (self - equalityBetween: (self compositeRoles at: 1) permissions - and: - (Set new - add: sysop; - add: sysop2; - add: sysop3; - add: sysop4; - add: sysop5; - add: sysop6; - add: sysop7; - yourself)). - self - assert: - (self - equalityBetween: (self compositeRoles at: 2) permissions - and: - (Set new - add: sysop3; - add: sysop4; - add: sysop5; - add: sysop6; - add: sysop7; - yourself)). - self - assert: - (self - equalityBetween: (self compositeRoles at: 3) permissions - and: Set new). - self - assert: - (self - equalityBetween: (self compositeRoles at: 4) permissions - and: (Set with: sysop5 with: sysop6 with: sysop7)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testRemoveRoles.st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testRemoveRoles.st deleted file mode 100644 index 4da33f5..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testRemoveRoles.st +++ /dev/null @@ -1,19 +0,0 @@ -uncategorized -testRemoveRoles - self addRoles. - (self compositeRoles at: 1) removeAllSubroles. - (self compositeRoles at: 2) removeRole: (self compositeRoles at: 4). - (self compositeRoles at: 4) removeRole: (self simpleRoles at: 4). - self assert: (self compositeRoles at: 1) subroles isEmpty. - self - assert: - (self - equalityBetween: (self compositeRoles at: 2) subroles - and: (OrderedCollection with: (self simpleRoles at: 2))). - self - assert: - (self - equalityBetween: (self compositeRoles at: 4) subroles - and: (OrderedCollection with: (self simpleRoles at: 3))). - (self compositeRoles at: 4) removeRole: (self simpleRoles at: 3). - self assert: (self compositeRoles at: 4) subroles isEmpty \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testSubroles.st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testSubroles.st deleted file mode 100644 index 9a23add..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testSubroles.st +++ /dev/null @@ -1,25 +0,0 @@ -uncategorized -testSubroles - self addRoles. - self - assert: (self equalityBetween: (self compositeRoles at: 4) subroles and: (Set with: (self simpleRoles at: 3) with: (self simpleRoles at: 4))). - self - assert: (self equalityBetween: (self compositeRoles at: 2) subroles and: (Set with: (self compositeRoles at: 4) with: (self simpleRoles at: 2))). - self - assert: - (self - equalityBetween: (self compositeRoles at: 1) allSubroles - and: - (Set new - add: (self simpleRoles at: 1); - add: (self compositeRoles at: 2); - add: (self compositeRoles at: 4); - add: (self simpleRoles at: 3); - add: (self simpleRoles at: 4); - add: (self simpleRoles at: 2); - yourself)). - (self compositeRoles at: 4) subroles: (Set with: (self compositeRoles at: 3) with: (self simpleRoles at: 2)). - self - assert: (self equalityBetween: (self compositeRoles at: 4) subroles and: (Set with: (self compositeRoles at: 3) with: (self simpleRoles at: 2))). - (self compositeRoles at: 4) subroles: nil. - self assert: (self equalityBetween: (self compositeRoles at: 4) subroles and: Set new) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testvalidateRoleAddition.st b/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testvalidateRoleAddition.st deleted file mode 100644 index 941d8dc..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/instance/testvalidateRoleAddition.st +++ /dev/null @@ -1,60 +0,0 @@ -uncategorized -testvalidateRoleAddition - - "Test the validateRoleAddition: method." - - - - self addRoles. - - self should: [(self compositeRoles at: 1) validateRoleAddition: (self compositeRoles at: 2)] - - raise: RBACRoleAlreadyAssigned. - - self should: [(self compositeRoles at: 1) validateRoleAddition: (self compositeRoles at: 4)] - - raise: RBACRoleAlreadyAssigned. - - self should: [(self compositeRoles at: 2) validateRoleAddition: (self simpleRoles at: 3)] - - raise: RBACRoleAlreadyAssigned. - - self should: [(self compositeRoles at: 1) validateRoleAddition: (self simpleRoles at: 4)] - - raise: RBACRoleAlreadyAssigned. - - self should: [(self compositeRoles at: 4) validateRoleAddition: (self compositeRoles at: 1)] - - raise: RBACRoleRecursion. - - self should: [(self compositeRoles at: 4) validateRoleAddition: (self compositeRoles at: 2)] - - raise: RBACRoleRecursion. - - self should: [(self compositeRoles at: 2) validateRoleAddition: (self compositeRoles at: 1)] - - raise: RBACRoleRecursion. - - self should: [(self compositeRoles at: 1) validateRoleAddition: (self compositeRoles at: 1)] - - raise: RBACSameRole. - - self should: [(self compositeRoles at: 2) validateRoleAddition: (self compositeRoles at: 2)] - - raise: RBACSameRole. - - self shouldnt: [(self compositeRoles at: 1) validateRoleAddition: (self compositeRoles at: 3)] - - raise: RBACRoleError. - - self shouldnt: [(self compositeRoles at: 2) validateRoleAddition: (self compositeRoles at: 5)] - - raise: RBACRoleError. - - self shouldnt: [(self compositeRoles at: 4) validateRoleAddition: (self simpleRoles at: 5)] - - raise: RBACRoleError. - - self shouldnt: [(self compositeRoles at: 5) validateRoleAddition: (self simpleRoles at: 2)] - - raise: RBACRoleError \ No newline at end of file diff --git a/RBAC-Tests.package/RBACCompositeRoleTest.class/properties.json b/RBAC-Tests.package/RBACCompositeRoleTest.class/properties.json deleted file mode 100644 index fc67330..0000000 --- a/RBAC-Tests.package/RBACCompositeRoleTest.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACCompositeRoleTest", - "pools" : [ - ], - "super" : "RBACAbstractRoleTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACGroupTest.class/README.md b/RBAC-Tests.package/RBACGroupTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACGroupTest.class/instance/classToTest.st b/RBAC-Tests.package/RBACGroupTest.class/instance/classToTest.st deleted file mode 100644 index 5be9add..0000000 --- a/RBAC-Tests.package/RBACGroupTest.class/instance/classToTest.st +++ /dev/null @@ -1,3 +0,0 @@ -configuration -classToTest - ^ RBACGroup \ No newline at end of file diff --git a/RBAC-Tests.package/RBACGroupTest.class/instance/sampleGroup.st b/RBAC-Tests.package/RBACGroupTest.class/instance/sampleGroup.st deleted file mode 100644 index 3e0d689..0000000 --- a/RBAC-Tests.package/RBACGroupTest.class/instance/sampleGroup.st +++ /dev/null @@ -1,3 +0,0 @@ -configuration -sampleGroup - ^ self groups first \ No newline at end of file diff --git a/RBAC-Tests.package/RBACGroupTest.class/instance/testAdditionRemotionAndInclusionOfMembers.st b/RBAC-Tests.package/RBACGroupTest.class/instance/testAdditionRemotionAndInclusionOfMembers.st deleted file mode 100644 index edd976e..0000000 --- a/RBAC-Tests.package/RBACGroupTest.class/instance/testAdditionRemotionAndInclusionOfMembers.st +++ /dev/null @@ -1,22 +0,0 @@ -unit tests -testAdditionRemotionAndInclusionOfMembers - "Test addMember: , removeAllMembers , removeMember: and includesMember: methods." - - self sampleGroup initializeMembers. - self deny: (self sampleGroup includesMember: (self users at: 1)). - self deny: (self sampleGroup includesMember: (self users at: 2)). - self sampleGroup addMember: (self users at: 1). - self assert: (self sampleGroup includesMember: (self users at: 1)). - self deny: (self sampleGroup includesMember: (self users at: 2)). - self sampleGroup addMember: (self users at: 2). - self assert: (self sampleGroup includesMember: (self users at: 1)). - self assert: (self sampleGroup includesMember: (self users at: 2)). - self sampleGroup removeMember: (self users at: 1). - self deny: (self sampleGroup includesMember: (self users at: 1)). - self assert: (self sampleGroup includesMember: (self users at: 2)). - self sampleGroup addMember: (self users at: 3). - self assert: (self sampleGroup includesMember: (self users at: 3)). - self sampleGroup removeAllMembers. - self deny: (self sampleGroup includesMember: (self users at: 1)). - self deny: (self sampleGroup includesMember: (self users at: 2)). - self deny: (self sampleGroup includesMember: (self users at: 3)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACGroupTest.class/instance/testEquals.st b/RBAC-Tests.package/RBACGroupTest.class/instance/testEquals.st deleted file mode 100644 index 4c1fbac..0000000 --- a/RBAC-Tests.package/RBACGroupTest.class/instance/testEquals.st +++ /dev/null @@ -1,21 +0,0 @@ -unit tests -testEquals - - "Test the equals: method." - - - - self assert: self sampleGroup = self sampleGroup. - - self assert: (self groups at: 2) = (self groups at: 2). - - self assert: (self groups at: 3) = (self groups at: 3). - - self deny: (self groups at: 3) = (self groups at: 2). - - self deny: (self groups at: 2) = (self groups at: 3). - - self deny: self sampleGroup = (self groups at: 2). - - self deny: self sampleGroup = (self users at: 2) - diff --git a/RBAC-Tests.package/RBACGroupTest.class/instance/testMembers.st b/RBAC-Tests.package/RBACGroupTest.class/instance/testMembers.st deleted file mode 100644 index 36baf66..0000000 --- a/RBAC-Tests.package/RBACGroupTest.class/instance/testMembers.st +++ /dev/null @@ -1,9 +0,0 @@ -unit tests -testMembers - self sampleGroup members: (Set with: (self users at: 1) with: (self users at: 2) with: (self users at: 3)). - self - assert: (self sampleGroup members difference: (OrderedCollection with: (self users at: 2) with: (self users at: 1) with: (self users at: 3))) isEmpty. - self sampleGroup members: (Set with: (self users at: 2)). - self assert: (self sampleGroup members difference: (Set with: (self users at: 2))) isEmpty. - self sampleGroup initializeMembers. - self assert: self sampleGroup members isEmpty \ No newline at end of file diff --git a/RBAC-Tests.package/RBACGroupTest.class/properties.json b/RBAC-Tests.package/RBACGroupTest.class/properties.json deleted file mode 100644 index c5e783f..0000000 --- a/RBAC-Tests.package/RBACGroupTest.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACGroupTest", - "pools" : [ - ], - "super" : "RBACProfileTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACProfileTest.class/README.md b/RBAC-Tests.package/RBACProfileTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACProfileTest.class/class/isAbstract.st b/RBAC-Tests.package/RBACProfileTest.class/class/isAbstract.st deleted file mode 100644 index 8e15f9d..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/class/isAbstract.st +++ /dev/null @@ -1,3 +0,0 @@ -uncategorized -isAbstract - ^ self name = #RBACProfileTest \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/instance/classToTest.st b/RBAC-Tests.package/RBACProfileTest.class/instance/classToTest.st deleted file mode 100644 index 8abfae4..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/instance/classToTest.st +++ /dev/null @@ -1,3 +0,0 @@ -configuration -classToTest - self shouldBeImplemented. \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/instance/profile1.st b/RBAC-Tests.package/RBACProfileTest.class/instance/profile1.st deleted file mode 100644 index da16ae2..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/instance/profile1.st +++ /dev/null @@ -1,4 +0,0 @@ -instantiation -profile1 - - ^self classToTest new \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/instance/profile2.st b/RBAC-Tests.package/RBACProfileTest.class/instance/profile2.st deleted file mode 100644 index c885d10..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/instance/profile2.st +++ /dev/null @@ -1,4 +0,0 @@ -instantiation -profile2 - - ^self classToTest new \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/instance/testHasRole.st b/RBAC-Tests.package/RBACProfileTest.class/instance/testHasRole.st deleted file mode 100644 index a57d180..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/instance/testHasRole.st +++ /dev/null @@ -1,21 +0,0 @@ -unit tests -testHasRole - - | samProfile | - samProfile := self profile1. - samProfile roles: (Set with: (self compositeRoles at: 2)). - (self compositeRoles at: 1) - subroles: (Set with: (self simpleRoles at: 1) with: (self compositeRoles at: 2)). - (self compositeRoles at: 2) - subroles: (Set with: (self simpleRoles at: 2) with: (self compositeRoles at: 4)). - (self compositeRoles at: 4) - subroles: (Set with: (self simpleRoles at: 3) with: (self simpleRoles at: 4)). - self deny: (samProfile hasRole: (self simpleRoles at: 5)). - samProfile addRole: (self compositeRoles at: 3). - (self compositeRoles at: 3) subroles: (Set with: (self simpleRoles at: 5)). - self assert: (samProfile hasRole: (self simpleRoles at: 2)). - self assert: (samProfile hasRole: (self simpleRoles at: 3)). - self assert: (samProfile hasRole: (self compositeRoles at: 4)). - self deny: (samProfile hasRole: (self simpleRoles at: 1)). - self deny: (samProfile hasRole: (self compositeRoles at: 1)). - self assert: (samProfile hasRole: (self simpleRoles at: 5)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/instance/testPermissions.st b/RBAC-Tests.package/RBACProfileTest.class/instance/testPermissions.st deleted file mode 100644 index d88c771..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/instance/testPermissions.st +++ /dev/null @@ -1,32 +0,0 @@ -unit tests -testPermissions - "Test the addition of roles to the user." - - | profile crud1 crud2 crud3 target1 target2 | - profile := self profile1. - profile - addRole: (self simpleRoles at: 1); - addRole: (self compositeRoles at: 1). - target1 := Object new. - target2 := Object new. - (self compositeRoles at: 1) addRole: (self simpleRoles at: 2). - crud1 := (RBACPermission target: target1) - allowsCreation: true; - allowsUpdate: true; - yourself. - crud2 := (RBACPermission target: target2) - allowsCreation: true; - allowsRead: true; - yourself. - crud3 := (RBACPermission target: target1) - allowsDeletion: true; - yourself. - (self simpleRoles at: 1) - addPermission: crud1; - addPermission: crud2. - (self simpleRoles at: 2) addPermission: crud3. - self assert: (profile canCreate: target1). - self assert: (profile canUpdate: target1). - self assert: (profile canDelete: target1). - self assert: (profile canCreate: target2). - self assert: (profile canRead: target2) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/instance/testRemoveRoleIfAbsent.st b/RBAC-Tests.package/RBACProfileTest.class/instance/testRemoveRoleIfAbsent.st deleted file mode 100644 index 9fefcd2..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/instance/testRemoveRoleIfAbsent.st +++ /dev/null @@ -1,12 +0,0 @@ -unit tests -testRemoveRoleIfAbsent - - | samProfile temp | - samProfile := self profile1. - samProfile roles: (Set with: (self simpleRoles at: 1) with: (self compositeRoles at: 1)). - self - should: [ samProfile removeRole: (self simpleRoles at: 3) ifAbsent: [ NotFound signalFor: (self simpleRoles at: 3) ] ] - raise: NotFound. - self shouldnt: [ samProfile removeRole: (self simpleRoles at: 2) ifAbsent: [ temp := 3 ] ] raise: NotFound. - self assert: temp = 3. - self shouldnt: [ samProfile removeRole: (self simpleRoles at: 2) ifAbsent: [ ] ] raise: NotFound \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/instance/testRoleAdditionAndRemotion.st b/RBAC-Tests.package/RBACProfileTest.class/instance/testRoleAdditionAndRemotion.st deleted file mode 100644 index bee759a..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/instance/testRoleAdditionAndRemotion.st +++ /dev/null @@ -1,18 +0,0 @@ -unit tests -testRoleAdditionAndRemotion - "Test the addition and remotion of roles to the user." - - | samProfile | - samProfile := self profile1. - samProfile addRole: (self simpleRoles at: 1). - self assert: samProfile roles = (Set with: (self simpleRoles at: 1)). - samProfile addRole: (self compositeRoles at: 1). - self assert: samProfile roles = (Set with: (self simpleRoles at: 1) with: (self compositeRoles at: 1)). - samProfile removeRole: (self simpleRoles at: 1). - self should: [ samProfile removeRole: (self simpleRoles at: 1) ] raise: NotFound. - self assert: samProfile roles = (Set with: (self compositeRoles at: 1)). - samProfile addRole: (self simpleRoles at: 2). - self assert: samProfile roles = (Set with: (self compositeRoles at: 1) with: (self simpleRoles at: 2)). - self should: [ samProfile removeRole: (self simpleRoles at: 3) ] raise: NotFound. - samProfile removeAllRoles. - self assert: samProfile roles isEmpty \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/instance/testRoles.st b/RBAC-Tests.package/RBACProfileTest.class/instance/testRoles.st deleted file mode 100644 index 37685d9..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/instance/testRoles.st +++ /dev/null @@ -1,25 +0,0 @@ -unit tests -testRoles - | profile | - profile := self users at: 1. - profile - roles: - (Set - with: (self simpleRoles at: 1) - with: (self simpleRoles at: 2) - with: (self compositeRoles at: 1)). - self - assert: - (profile roles - difference: - (OrderedCollection - with: (self simpleRoles at: 1) - with: (self simpleRoles at: 2) - with: (self compositeRoles at: 1))) isEmpty. - profile roles: Set new. - self assert: profile roles isEmpty. - profile roles: (Set with: (self simpleRoles at: 1)). - self - assert: (profile roles difference: (OrderedCollection with: (self simpleRoles at: 1))) isEmpty. - profile initializeRoles. - self assert: profile roles isEmpty \ No newline at end of file diff --git a/RBAC-Tests.package/RBACProfileTest.class/properties.json b/RBAC-Tests.package/RBACProfileTest.class/properties.json deleted file mode 100644 index a814d99..0000000 --- a/RBAC-Tests.package/RBACProfileTest.class/properties.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - "inferiorEntity", - "inferiorEntity2", - "superiorEntity", - "middleEntity" ], - "name" : "RBACProfileTest", - "pools" : [ - ], - "super" : "RBACTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACRoleTest.class/README.md b/RBAC-Tests.package/RBACRoleTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACRoleTest.class/instance/testAllSubrolesDo.st b/RBAC-Tests.package/RBACRoleTest.class/instance/testAllSubrolesDo.st deleted file mode 100644 index 3a085eb..0000000 --- a/RBAC-Tests.package/RBACRoleTest.class/instance/testAllSubrolesDo.st +++ /dev/null @@ -1,11 +0,0 @@ -uncategorized -testAllSubrolesDo - "Test the allSubrolesBreadthFirstDo: method." - - | result | - result := false. - (self simpleRoles at: 2) allSubrolesDo: [ :each | result := true ]. - self deny: result. - result := 0. - (self simpleRoles at: 1) allSubrolesDo: [ :each | result := result + 2 ]. - self assert: result = 0 \ No newline at end of file diff --git a/RBAC-Tests.package/RBACRoleTest.class/instance/testCanExecute.st b/RBAC-Tests.package/RBACRoleTest.class/instance/testCanExecute.st deleted file mode 100644 index 1c2fafd..0000000 --- a/RBAC-Tests.package/RBACRoleTest.class/instance/testCanExecute.st +++ /dev/null @@ -1,16 +0,0 @@ -uncategorized -testCanExecute - "Test the canExecute: method." - - | role | - role := self simpleRoles at: 1. - self deny: (role canExecute: (self operations at: 1)). - self deny: (role canExecute: (self operations at: 2)). - role addPermissionFor: (self operations at: 1). - role addPermission: (RBACPermission target: (self operations at: 2)). - self assert: (role canExecute: (self operations at: 1)). - self deny: (role canExecute: (self operations at: 2)). - role removePermissionFor: (self operations at: 2). - role addPermission: ((RBACPermission target: (self operations at: 2)) allowsExecution: true). - self assert: (role canExecute: (self operations at: 1)). - self assert: (role canExecute: (self operations at: 2)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACRoleTest.class/instance/testPermissionAddition.st b/RBAC-Tests.package/RBACRoleTest.class/instance/testPermissionAddition.st deleted file mode 100644 index dad5acc..0000000 --- a/RBAC-Tests.package/RBACRoleTest.class/instance/testPermissionAddition.st +++ /dev/null @@ -1,35 +0,0 @@ -uncategorized -testPermissionAddition - | role perm perm2 perm3 perm4 menuA | - menuA := RBACNamedModel new. - role := self simpleRoles at: 1. - perm := (RBACPermission target: menuA) - allowsCreation: true; - allowsUpdate: true. - perm2 := (RBACPermission target: menuA) - allowsCreation: true; - allowsUpdate: true. - perm3 := (RBACPermission target: menuA) - allowsCreation: true; - allowsDeletion: true. - perm4 := (RBACPermission target: menuA) - allowsRead: true; - allowsDeletion: true. - role addPermission: perm. - role addPermission: perm2. - self assert: (self comparePermission: (role permissionFor: menuA) with: perm2). - role addPermission: perm3. - self assert: (self comparePermission: (role permissionFor: menuA) with: (perm2 copy allowsDeletion: true)). - role addPermission: perm2. - self assert: (self comparePermission: (role permissionFor: menuA) with: (perm2 copy allowsDeletion: true)). - role addPermission: perm4. - self - assert: - (self - comparePermission: (role permissionFor: menuA) - with: - ((RBACPermission target: menuA) - allowsCreation: true; - allowsDeletion: true; - allowsRead: true; - allowsUpdate: true)) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACRoleTest.class/instance/testPermissionAdditionAndRemoval.st b/RBAC-Tests.package/RBACRoleTest.class/instance/testPermissionAdditionAndRemoval.st deleted file mode 100644 index d4b4795..0000000 --- a/RBAC-Tests.package/RBACRoleTest.class/instance/testPermissionAdditionAndRemoval.st +++ /dev/null @@ -1,14 +0,0 @@ -uncategorized -testPermissionAdditionAndRemoval - | role menuA menuB | - menuA := RBACNamedModel new. - menuB := RBACNamedModel new. - (role := self simpleRoles at: 1) - addPermission: (RBACPermission target: menuA); - addPermission: (RBACPermission target: menuB). - self deny: (role permissionFor: menuA) isTransient. - self deny: (role permissionFor: menuB) isTransient. - role removePermissionFor: menuA. - role removePermission: (role permissionFor: menuB). - self assert: (role permissionFor: menuA) isTransient. - self assert: (role permissionFor: menuB) isTransient \ No newline at end of file diff --git a/RBAC-Tests.package/RBACRoleTest.class/properties.json b/RBAC-Tests.package/RBACRoleTest.class/properties.json deleted file mode 100644 index 552e088..0000000 --- a/RBAC-Tests.package/RBACRoleTest.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACRoleTest", - "pools" : [ - ], - "super" : "RBACAbstractRoleTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACSessionTest.class/README.md b/RBAC-Tests.package/RBACSessionTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACSessionTest.class/class/_comment.st b/RBAC-Tests.package/RBACSessionTest.class/class/_comment.st deleted file mode 100644 index 14250d1..0000000 --- a/RBAC-Tests.package/RBACSessionTest.class/class/_comment.st +++ /dev/null @@ -1,16 +0,0 @@ -uncategorized -_comment - - - - #InfOilNeedsRefactoring. - - "Se deben cambiar todas las implementaciones de los mÈtodos de esta clase que hacen referencia a clases de Oil Objects - - ya que a nivel de RBAC no se tendrÌa porquÈ tener conocimiento de las clases de Basic Oil Objects-Core. - - Por ahora lo solucionÈ moviendo dichos mÈtodos como loose methods del package Basic Oil Objects-Tests pero est· claro que esa no deberÌa ser - - la soluciÛn definitiva. - - Para saber cuales serÌan los mÈtodos a refactorizar, ver los looseMethods de clases de RBAC en el package Basic Oil Objects-Tests." \ No newline at end of file diff --git a/RBAC-Tests.package/RBACSessionTest.class/instance/testRequestGranting.st b/RBAC-Tests.package/RBACSessionTest.class/instance/testRequestGranting.st deleted file mode 100644 index 4fc3987..0000000 --- a/RBAC-Tests.package/RBACSessionTest.class/instance/testRequestGranting.st +++ /dev/null @@ -1,20 +0,0 @@ -unit tests -testRequestGranting - | session profile role | - profile := RBACUser new. - role := RBACRole new. - role addPermission: (RBACPermission target: #GrantedModel) allowAll. - role addPermission: (RBACPermission target: #DeniedModel) denyAll. - profile addRole: role. - session := RBACSession for: profile. - RBACAction - subclassesDo: [ :actionClass | - self - assert: - (session - request: (RBACCreation of: #GrantedModel) - ifGranted: [ true ] - ifDenied: [ false ]). - self - deny: - (session request: (RBACDeletion of: #DeniedModel) ifGranted: [ true ] ifDenied: [ false ]) ] \ No newline at end of file diff --git a/RBAC-Tests.package/RBACSessionTest.class/instance/testRequestRefusal.st b/RBAC-Tests.package/RBACSessionTest.class/instance/testRequestRefusal.st deleted file mode 100644 index 8e63f95..0000000 --- a/RBAC-Tests.package/RBACSessionTest.class/instance/testRequestRefusal.st +++ /dev/null @@ -1,22 +0,0 @@ -unit tests -testRequestRefusal - | session menu | - session := RBACSession for: (self users at: 1). - menu := RBACNamedModel new. - self - should: [ session request: (RBACDeletion of: menu) ifGranted: [ ] ] - raise: RBACDeletion denialClass. - self - should: [ session request: (RBACRead of: menu) ifGranted: [ ] ] - raise: RBACRead denialClass. - self - should: [ session request: (RBACCreation of: menu) ifGranted: [ ] ] - raise: RBACCreation denialClass. - self - should: [ session request: (RBACUpdate of: menu) ifGranted: [ ] ] - raise: RBACUpdate denialClass. - self - should: [ session - request: (RBACExecution of: (self operations at: 2)) - ifGranted: [ ] ] - raise: RBACExecution denialClass \ No newline at end of file diff --git a/RBAC-Tests.package/RBACSessionTest.class/properties.json b/RBAC-Tests.package/RBACSessionTest.class/properties.json deleted file mode 100644 index 33b4cf6..0000000 --- a/RBAC-Tests.package/RBACSessionTest.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACSessionTest", - "pools" : [ - ], - "super" : "RBACTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACTest.class/README.md b/RBAC-Tests.package/RBACTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACTest.class/class/isAbstract.st b/RBAC-Tests.package/RBACTest.class/class/isAbstract.st deleted file mode 100644 index 12d84ee..0000000 --- a/RBAC-Tests.package/RBACTest.class/class/isAbstract.st +++ /dev/null @@ -1,4 +0,0 @@ -uncategorized -isAbstract - - ^self name = #RBACTest \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/compositeRoles.st b/RBAC-Tests.package/RBACTest.class/instance/compositeRoles.st deleted file mode 100644 index 6f0b08b..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/compositeRoles.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -compositeRoles - compositeRoles ifNil: [ self initializeCompositeRoles ]. - ^ compositeRoles \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/groups.st b/RBAC-Tests.package/RBACTest.class/instance/groups.st deleted file mode 100644 index 24ec812..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/groups.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -groups - groups ifNil: [ self initializeRBACGroups ]. - ^ groups \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/initializeCompositeRoles.st b/RBAC-Tests.package/RBACTest.class/instance/initializeCompositeRoles.st deleted file mode 100644 index 4a4db9f..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/initializeCompositeRoles.st +++ /dev/null @@ -1,3 +0,0 @@ -initializing -initializeCompositeRoles - compositeRoles := (1 to: 5) collect: [ :each | RBACCompositeRole new ] \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/initializeOperations.st b/RBAC-Tests.package/RBACTest.class/instance/initializeOperations.st deleted file mode 100644 index d16051f..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/initializeOperations.st +++ /dev/null @@ -1,3 +0,0 @@ -initializing -initializeOperations - ^ operations := (1 to: 5) collect: [ :i | RBACOperation new ] \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/initializeRBACGroups.st b/RBAC-Tests.package/RBACTest.class/instance/initializeRBACGroups.st deleted file mode 100644 index 58b9335..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/initializeRBACGroups.st +++ /dev/null @@ -1,3 +0,0 @@ -initializing -initializeRBACGroups - groups := (1 to: 4) collect: [:each | RBACGroup new] \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/initializeSimpleRoles.st b/RBAC-Tests.package/RBACTest.class/instance/initializeSimpleRoles.st deleted file mode 100644 index 3bd0a3a..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/initializeSimpleRoles.st +++ /dev/null @@ -1,3 +0,0 @@ -initializing -initializeSimpleRoles - simpleRoles := (1 to: 5) collect: [ :each | RBACRole new ] \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/initializeUsers.st b/RBAC-Tests.package/RBACTest.class/instance/initializeUsers.st deleted file mode 100644 index 78e464c..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/initializeUsers.st +++ /dev/null @@ -1,3 +0,0 @@ -initializing -initializeUsers - users := (1 to: 4) collect: [ :each | RBACUser new ] \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/operations.st b/RBAC-Tests.package/RBACTest.class/instance/operations.st deleted file mode 100644 index a92c8a4..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/operations.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -operations - operations ifNil: [ self initializeOperations ]. - ^ operations \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/setupProfile.st b/RBAC-Tests.package/RBACTest.class/instance/setupProfile.st deleted file mode 100644 index 470f0cd..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/setupProfile.st +++ /dev/null @@ -1,26 +0,0 @@ -initializing -setupProfile - "Private - Test the addition of roles to the user." - - | profile crudForCreateAndUpdate crudForDeleteAndRead sysop objectForCreate objectForUpdate objectForDelete objectForRead | - objectForCreate := RBACNamedModel new. - objectForUpdate := RBACNamedModel new. - objectForDelete := RBACNamedModel new. - objectForRead := RBACNamedModel new. - profile := self users at: 1. - profile addRole: (self simpleRoles at: 1). - crudForCreateAndUpdate := RBACPermission target: objectForCreate. - crudForCreateAndUpdate - allowsCreation: true; - allowsUpdate: true. - crudForDeleteAndRead := RBACPermission target: objectForDelete. - crudForDeleteAndRead - allowsDeletion: true; - allowsRead: true. - sysop := RBACPermission - role: (self simpleRoles at: 1) - target: (self operations at: 1). - (self simpleRoles at: 1) - addPermission: crudForCreateAndUpdate; - addPermission: crudForDeleteAndRead; - addPermission: sysop \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/simpleRoles.st b/RBAC-Tests.package/RBACTest.class/instance/simpleRoles.st deleted file mode 100644 index 69f48d8..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/simpleRoles.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -simpleRoles - simpleRoles ifNil: [ self initializeSimpleRoles ]. - ^ simpleRoles \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/instance/users.st b/RBAC-Tests.package/RBACTest.class/instance/users.st deleted file mode 100644 index 08d6aa5..0000000 --- a/RBAC-Tests.package/RBACTest.class/instance/users.st +++ /dev/null @@ -1,4 +0,0 @@ -accessing -users - users ifNil: [ self initializeUsers ]. - ^ users \ No newline at end of file diff --git a/RBAC-Tests.package/RBACTest.class/properties.json b/RBAC-Tests.package/RBACTest.class/properties.json deleted file mode 100644 index aad9877..0000000 --- a/RBAC-Tests.package/RBACTest.class/properties.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - "users", - "simpleRoles", - "groups", - "compositeRoles", - "operations" ], - "name" : "RBACTest", - "pools" : [ - ], - "super" : "TestCase", - "type" : "normal" } diff --git a/RBAC-Tests.package/RBACUserTest.class/README.md b/RBAC-Tests.package/RBACUserTest.class/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/RBACUserTest.class/instance/classToTest.st b/RBAC-Tests.package/RBACUserTest.class/instance/classToTest.st deleted file mode 100644 index fc6611b..0000000 --- a/RBAC-Tests.package/RBACUserTest.class/instance/classToTest.st +++ /dev/null @@ -1,3 +0,0 @@ -configuration -classToTest - ^ RBACUser \ No newline at end of file diff --git a/RBAC-Tests.package/RBACUserTest.class/instance/profile1.st b/RBAC-Tests.package/RBACUserTest.class/instance/profile1.st deleted file mode 100644 index e5330ac..0000000 --- a/RBAC-Tests.package/RBACUserTest.class/instance/profile1.st +++ /dev/null @@ -1,3 +0,0 @@ -configuration -profile1 - ^ self users first \ No newline at end of file diff --git a/RBAC-Tests.package/RBACUserTest.class/instance/testAdditionToAndRemotionFromGroup.st b/RBAC-Tests.package/RBACUserTest.class/instance/testAdditionToAndRemotionFromGroup.st deleted file mode 100644 index e64c6e8..0000000 --- a/RBAC-Tests.package/RBACUserTest.class/instance/testAdditionToAndRemotionFromGroup.st +++ /dev/null @@ -1,22 +0,0 @@ -unit tests -testAdditionToAndRemotionFromGroup - | user | - user := RBACUser new. - user onAddedToGroup: (self groups at: 1). - self assert: (user groups difference: (Set with: (self groups at: 1))) isEmpty. - user onAddedToGroup: (self groups at: 2). - self - assert: - (user groups difference: (Set with: (self groups at: 1) with: (self groups at: 2))) - isEmpty. - user onRemovedFromGroup: (self groups at: 2). - self assert: (user groups difference: (Set with: (self groups at: 1))) isEmpty. - user onAddedToGroup: (self groups at: 3). - self - assert: - (user groups difference: (Set with: (self groups at: 1) with: (self groups at: 3))) - isEmpty. - user onRemovedFromGroup: (self groups at: 1). - self assert: (user groups difference: (Set with: (self groups at: 3))) isEmpty. - user onRemovedFromGroup: (self groups at: 3). - self assert: user groups isEmpty \ No newline at end of file diff --git a/RBAC-Tests.package/RBACUserTest.class/instance/testPermissionsInheritanceFromGroups.st b/RBAC-Tests.package/RBACUserTest.class/instance/testPermissionsInheritanceFromGroups.st deleted file mode 100644 index b9f9717..0000000 --- a/RBAC-Tests.package/RBACUserTest.class/instance/testPermissionsInheritanceFromGroups.st +++ /dev/null @@ -1,31 +0,0 @@ -unit tests -testPermissionsInheritanceFromGroups - "Test the addition of roles to the user." - - | profile group1 group2 permission target | - profile := self profile1. - profile addRole: (self simpleRoles at: 1). - profile addRole: (self compositeRoles at: 1). - (self compositeRoles at: 1) addRole: (self simpleRoles at: 2). - group1 := self groups at: 1. - group2 := self groups at: 2. - target := (RBACNamedModel new). - group1 addMember: profile. - group2 addMember: profile. - group1 addRole: (self simpleRoles at: 3). - group2 addRole: (self simpleRoles at: 4). - permission := RBACPermission target: target. - permission - allowsCreation: true; - allowsUpdate: true. - (self simpleRoles at: 1) addPermission: permission. - permission := RBACPermission target: target. - permission allowsDeletion: true. - (self simpleRoles at: 3) addPermission: permission. - permission := RBACPermission target: target. - permission allowsRead: true. - (self simpleRoles at: 4) addPermission: permission. - self assert: (profile canCreate: target). - self assert: (profile canRead: target). - self assert: (profile canUpdate: target). - self assert: (profile canDelete: target) \ No newline at end of file diff --git a/RBAC-Tests.package/RBACUserTest.class/instance/testPreferences.st b/RBAC-Tests.package/RBACUserTest.class/instance/testPreferences.st deleted file mode 100644 index e25e7cf..0000000 --- a/RBAC-Tests.package/RBACUserTest.class/instance/testPreferences.st +++ /dev/null @@ -1,20 +0,0 @@ -unit tests -testPreferences - | user group | - user := RBACUser new. - group := RBACGroup new. - group members add: user. - user groups add: group. - user preferenceValueAt: 'A' named: 'A1' put: 'foo'. - group preferenceValueAt: 'A' named: 'A1' put: 'inheritedFoo'. - user inheritPreferences: true. - group inheritPreferences: false. - self assert: (user preferenceValueAt: 'A' named: 'A1') = 'inheritedFoo'. - self assert: (group preferenceValueAt: 'A' named: 'A1') = 'inheritedFoo'. - self assert: (user ownPreferenceValueAt: 'A' named: 'A1') = 'foo'. - self assert: (group ownPreferenceValueAt: 'A' named: 'A1') = 'inheritedFoo'. - user inheritPreferences: false. - self assert: (user preferenceValueAt: 'A' named: 'A1') = 'foo'. - self assert: (user ownPreferenceValueAt: 'A' named: 'A1') = 'foo'. - group inheritPreferences: false. - self assert: (group preferenceValueAt: 'A' named: 'A1') = 'inheritedFoo' \ No newline at end of file diff --git a/RBAC-Tests.package/RBACUserTest.class/properties.json b/RBAC-Tests.package/RBACUserTest.class/properties.json deleted file mode 100644 index 7a7f565..0000000 --- a/RBAC-Tests.package/RBACUserTest.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "RBAC-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "", - "instvars" : [ - ], - "name" : "RBACUserTest", - "pools" : [ - ], - "super" : "RBACProfileTest", - "type" : "normal" } diff --git a/RBAC-Tests.package/monticello.meta/categories.st b/RBAC-Tests.package/monticello.meta/categories.st deleted file mode 100644 index 936cf04..0000000 --- a/RBAC-Tests.package/monticello.meta/categories.st +++ /dev/null @@ -1 +0,0 @@ -SystemOrganization addCategory: #'RBAC-Tests'! diff --git a/RBAC-Tests.package/monticello.meta/initializers.st b/RBAC-Tests.package/monticello.meta/initializers.st deleted file mode 100644 index e69de29..0000000 diff --git a/RBAC-Tests.package/monticello.meta/package b/RBAC-Tests.package/monticello.meta/package deleted file mode 100644 index 3e03c0e..0000000 --- a/RBAC-Tests.package/monticello.meta/package +++ /dev/null @@ -1 +0,0 @@ -(name 'RBAC-Tests') \ No newline at end of file diff --git a/RBAC-Tests.package/properties.json b/RBAC-Tests.package/properties.json deleted file mode 100644 index f037444..0000000 --- a/RBAC-Tests.package/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - }