<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Comments for FeedMind</title>
	
	<link>http://www.mind-it.info</link>
	<description>Webtechnology, Architecture and IT Security</description>
	<lastBuildDate>Fri, 30 Jul 2010 15:43:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CommentsForFeedmind" /><feedburner:info uri="commentsforfeedmind" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Comment on NIST RBAC PHP API package 0.65 released by postme</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/Y-dQCUfEL2w/</link>
		<dc:creator>postme</dc:creator>
		<pubDate>Fri, 30 Jul 2010 15:43:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=175#comment-2040</guid>
		<description>Hi Andrew,

Thank you for your feedback. The issue that you highlight is a bit of an implementation choice. The NIST RBAC standard only supplies guidance for handling permissions and determines that permissions are constructed out of objects and operations. The standard assumes you have already an existing system containing objects and operations. To quote the standard:

&lt;blockquote&gt;Permission is an approval to perform an operation on one or more RBAC protected objects. An operation is an executable image of a program, which upon invocation executes some function for the user. The types of operations and objects that RBAC controls are dependent on the type of system in which it will be implemented. For example, within a file system, operations might include read, write, and execute; within a database management system, operations might include insert, delete, append and update. The purpose of any access control mechanism is to protect system resources. However, in applying RBAC to a computer system, we speak of protected objects. Consistent with earlier models of access control an object is an entity that contains or receives information. For a system that implements RBAC, the objects can represent information containers (e.g., files, directories, in an operating system, and/or columns, rows, tables, and views within a database management system) or objects can represent exhaustible system resources, such as printers, disk space, and CPU cycles. The set of objects covered by RBAC includes all of the objects listed in the permissions that are assigned to roles.&lt;/blockquote&gt;

And another quote from the standard that confirms what I wrote above:

&lt;blockquote&gt;Creation and Maintenance of Element Sets: The basic element sets in Core RBAC are USERS, ROLES, OPS and OBS. &lt;strong&gt;Of these element sets, OPS and OBS are considered predefined by the underlying information system for which RBAC is deployed&lt;/strong&gt;.  For example, a banking system may have predefined transactions (OPS) for savings deposit and others, and predefined data sets (OBS) such as savings files, address files, and other necessary data.  &lt;/blockquote&gt;

So in essence I had to make up my own. This is why I added the AddObject/DeleteObject and AddOperation/DeleteOperation to the non-standard function section of the API. They can be filled with anything you want to put in there, the example you're giving in your comment is spot on, that's exactly how you can do it. The current fill in the database are indeed controller functions, they are there as objects for the web based management interface. You can delete those if you do not wish to use the web based management interface. The same goes for the operations table, I've taken the standard CRUD set and every possible permutation but you can choose to change that to a completely different set or naming convention if you wish so.

Hope this clarifies my choices but I'm open to improvement suggestions.

Kind regards,

Meint</description>
		<content:encoded><![CDATA[<p>Hi Andrew,</p>
<p>Thank you for your feedback. The issue that you highlight is a bit of an implementation choice. The NIST RBAC standard only supplies guidance for handling permissions and determines that permissions are constructed out of objects and operations. The standard assumes you have already an existing system containing objects and operations. To quote the standard:</p>
<blockquote><p>Permission is an approval to perform an operation on one or more RBAC protected objects. An operation is an executable image of a program, which upon invocation executes some function for the user. The types of operations and objects that RBAC controls are dependent on the type of system in which it will be implemented. For example, within a file system, operations might include read, write, and execute; within a database management system, operations might include insert, delete, append and update. The purpose of any access control mechanism is to protect system resources. However, in applying RBAC to a computer system, we speak of protected objects. Consistent with earlier models of access control an object is an entity that contains or receives information. For a system that implements RBAC, the objects can represent information containers (e.g., files, directories, in an operating system, and/or columns, rows, tables, and views within a database management system) or objects can represent exhaustible system resources, such as printers, disk space, and CPU cycles. The set of objects covered by RBAC includes all of the objects listed in the permissions that are assigned to roles.</p></blockquote>
<p>And another quote from the standard that confirms what I wrote above:</p>
<blockquote><p>Creation and Maintenance of Element Sets: The basic element sets in Core RBAC are USERS, ROLES, OPS and OBS. <strong>Of these element sets, OPS and OBS are considered predefined by the underlying information system for which RBAC is deployed</strong>.  For example, a banking system may have predefined transactions (OPS) for savings deposit and others, and predefined data sets (OBS) such as savings files, address files, and other necessary data.  </p></blockquote>
<p>So in essence I had to make up my own. This is why I added the AddObject/DeleteObject and AddOperation/DeleteOperation to the non-standard function section of the API. They can be filled with anything you want to put in there, the example you&#8217;re giving in your comment is spot on, that&#8217;s exactly how you can do it. The current fill in the database are indeed controller functions, they are there as objects for the web based management interface. You can delete those if you do not wish to use the web based management interface. The same goes for the operations table, I&#8217;ve taken the standard CRUD set and every possible permutation but you can choose to change that to a completely different set or naming convention if you wish so.</p>
<p>Hope this clarifies my choices but I&#8217;m open to improvement suggestions.</p>
<p>Kind regards,</p>
<p>Meint</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/Y-dQCUfEL2w" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/06/02/nits-rbac-php-api-package-released/comment-page-1/#comment-2040</feedburner:origLink></item>
	<item>
		<title>Comment on NIST RBAC Data Model by postme</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/tV6czKTHUNA/</link>
		<dc:creator>postme</dc:creator>
		<pubDate>Fri, 30 Jul 2010 15:30:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=58#comment-2039</guid>
		<description>Hi Alex,

Thank you for your feedback, you had me worried a bit so I went back to check with the standard. This is what I found:

&lt;blockquote&gt;Each session is a mapping of one user to possibly many roles, i.e., a user establishes a session during which the user activates some subset of roles that he or she is assigned. Each session is associated with a single user and each user is associated with one or more sessions. The function session_roles gives us the roles activated by the session and the function user_sessions gives us the set of sessions that are associated with a user. The permissions available to the user are the permissions assigned to the roles that are activated across all the user’s sessions. &lt;/blockquote&gt;

This excerpt is from page 7 of the "A Proposed Standard for Role-Based Access Control" document. After rereading this excerpt your argument certainly makes sense, there is no specific need for a many-to-many relationship but only a one-to-many relationship. I will change this in the database schema and associated code for the next version, probably will be in two weeks time.

Thanks for taking the time to let me know so I can improve the software.

Kind regards,

Meint</description>
		<content:encoded><![CDATA[<p>Hi Alex,</p>
<p>Thank you for your feedback, you had me worried a bit so I went back to check with the standard. This is what I found:</p>
<blockquote><p>Each session is a mapping of one user to possibly many roles, i.e., a user establishes a session during which the user activates some subset of roles that he or she is assigned. Each session is associated with a single user and each user is associated with one or more sessions. The function session_roles gives us the roles activated by the session and the function user_sessions gives us the set of sessions that are associated with a user. The permissions available to the user are the permissions assigned to the roles that are activated across all the user’s sessions. </p></blockquote>
<p>This excerpt is from page 7 of the &#8220;A Proposed Standard for Role-Based Access Control&#8221; document. After rereading this excerpt your argument certainly makes sense, there is no specific need for a many-to-many relationship but only a one-to-many relationship. I will change this in the database schema and associated code for the next version, probably will be in two weeks time.</p>
<p>Thanks for taking the time to let me know so I can improve the software.</p>
<p>Kind regards,</p>
<p>Meint</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/tV6czKTHUNA" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/01/09/nist-rbac-data-model/comment-page-1/#comment-2039</feedburner:origLink></item>
	<item>
		<title>Comment on NIST RBAC PHP API package 0.65 released by Andrew</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/89k8Q-zLDbs/</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Wed, 28 Jul 2010 09:26:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=175#comment-2037</guid>
		<description>Thanks for sharing your API, it's very helpful.

I was wondering one thing about the default data you have used, and a schema choice (I am just trying to improve my understanding of the RBAC implementation and NIST spec).

In your object table, you fill it with what look like controller methods/actions? Is this just for the initial RBAC management itself. For my implementation I was looking at having the object equivalent to one of my entities i.e. A Person. I then have operations as Edit/Create/View. Does this line up with your understanding of the spec?

Also I was wondering what the create, read, update and delete flags are for on the Operation schema. As I would have thought that create, read, update and delete are distinct operations in themselves?

Thanks</description>
		<content:encoded><![CDATA[<p>Thanks for sharing your API, it&#8217;s very helpful.</p>
<p>I was wondering one thing about the default data you have used, and a schema choice (I am just trying to improve my understanding of the RBAC implementation and NIST spec).</p>
<p>In your object table, you fill it with what look like controller methods/actions? Is this just for the initial RBAC management itself. For my implementation I was looking at having the object equivalent to one of my entities i.e. A Person. I then have operations as Edit/Create/View. Does this line up with your understanding of the spec?</p>
<p>Also I was wondering what the create, read, update and delete flags are for on the Operation schema. As I would have thought that create, read, update and delete are distinct operations in themselves?</p>
<p>Thanks</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/89k8Q-zLDbs" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/06/02/nits-rbac-php-api-package-released/comment-page-1/#comment-2037</feedburner:origLink></item>
	<item>
		<title>Comment on NIST RBAC Data Model by Alex</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/xzDTwZmsTXI/</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Tue, 27 Jul 2010 16:04:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=58#comment-2036</guid>
		<description>Hi,

if I'm not completely wrong you have a little mistake in your concept. You introduced a mapping table for sessions to users (or vice versa). This is not neccessary, since the ANSI/NIST standard does not specify a many-to-many relationship between users and sessions. Any session in RBAC belongs to exactly one user. So instead of mapping the user to a session in a separate table, you can reference the user directly in the session table. Which means one JOIN less needed.


Cheers
Alex</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>if I&#8217;m not completely wrong you have a little mistake in your concept. You introduced a mapping table for sessions to users (or vice versa). This is not neccessary, since the ANSI/NIST standard does not specify a many-to-many relationship between users and sessions. Any session in RBAC belongs to exactly one user. So instead of mapping the user to a session in a separate table, you can reference the user directly in the session table. Which means one JOIN less needed.</p>
<p>Cheers<br />
Alex</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/xzDTwZmsTXI" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/01/09/nist-rbac-data-model/comment-page-1/#comment-2036</feedburner:origLink></item>
	<item>
		<title>Comment on A simple approach to Localization in PHP by postme</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/Sp5hk10y-3w/</link>
		<dc:creator>postme</dc:creator>
		<pubDate>Wed, 02 Jun 2010 17:30:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=133#comment-2012</guid>
		<description>MAB,

happy to share and thank you for your kind words

Meint</description>
		<content:encoded><![CDATA[<p>MAB,</p>
<p>happy to share and thank you for your kind words</p>
<p>Meint</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/Sp5hk10y-3w" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/02/22/a-simple-approach-to-localization-in-php/comment-page-1/#comment-2012</feedburner:origLink></item>
	<item>
		<title>Comment on NIST RBAC Data Model by postme</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/l9bZ0VLnhFw/</link>
		<dc:creator>postme</dc:creator>
		<pubDate>Wed, 02 Jun 2010 17:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=58#comment-2011</guid>
		<description>Hi Phil, 

I've released the code and will post about it this evening, hope it's to your liking (although one guy from the first test group rejected the code out of hand because it wasn't OOP).

Meint</description>
		<content:encoded><![CDATA[<p>Hi Phil, </p>
<p>I&#8217;ve released the code and will post about it this evening, hope it&#8217;s to your liking (although one guy from the first test group rejected the code out of hand because it wasn&#8217;t OOP).</p>
<p>Meint</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/l9bZ0VLnhFw" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/01/09/nist-rbac-data-model/comment-page-1/#comment-2011</feedburner:origLink></item>
	<item>
		<title>Comment on NIST RBAC Data Model by Phil</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/IoUuStttU8M/</link>
		<dc:creator>Phil</dc:creator>
		<pubDate>Wed, 02 Jun 2010 11:20:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=58#comment-2010</guid>
		<description>Awsome explanation of RBAC. Would really like to see a working demo. Are you any close to releasing this stuff yet?

Eagerly awaiting...

Phil.</description>
		<content:encoded><![CDATA[<p>Awsome explanation of RBAC. Would really like to see a working demo. Are you any close to releasing this stuff yet?</p>
<p>Eagerly awaiting&#8230;</p>
<p>Phil.</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/IoUuStttU8M" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/01/09/nist-rbac-data-model/comment-page-1/#comment-2010</feedburner:origLink></item>
	<item>
		<title>Comment on A simple approach to Localization in PHP by MAB</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/RPK5hMeCzG8/</link>
		<dc:creator>MAB</dc:creator>
		<pubDate>Tue, 01 Jun 2010 22:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=133#comment-2009</guid>
		<description>Hi

I was looking for a way to localize my own phrases and found your post. Your idea perfectly fits my desires and quite simple. JSON files are easy to translate, even for people not familiar with programming. Thanks for telling us your idea :-)</description>
		<content:encoded><![CDATA[<p>Hi</p>
<p>I was looking for a way to localize my own phrases and found your post. Your idea perfectly fits my desires and quite simple. JSON files are easy to translate, even for people not familiar with programming. Thanks for telling us your idea <img src='http://www.mind-it.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/RPK5hMeCzG8" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/02/22/a-simple-approach-to-localization-in-php/comment-page-1/#comment-2009</feedburner:origLink></item>
	<item>
		<title>Comment on NIST RBAC Data Model by Ashutosh Bijoor</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/0Q7eiR3sn18/</link>
		<dc:creator>Ashutosh Bijoor</dc:creator>
		<pubDate>Sat, 15 May 2010 04:48:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=58#comment-2007</guid>
		<description>Hi

Thanks for posting this. Looking forward to using your library. Can you give an update on the status of your development?</description>
		<content:encoded><![CDATA[<p>Hi</p>
<p>Thanks for posting this. Looking forward to using your library. Can you give an update on the status of your development?</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/0Q7eiR3sn18" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/01/09/nist-rbac-data-model/comment-page-1/#comment-2007</feedburner:origLink></item>
	<item>
		<title>Comment on NIST RBAC Data Model by Tom</title>
		<link>http://feedproxy.google.com/~r/CommentsForFeedmind/~3/pemXXWdBwVE/</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Tue, 11 May 2010 00:50:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.mind-it.info/?p=58#comment-2006</guid>
		<description>Have you release any code? I am very interested in contributing code. But I would like to see what you have done first.

Thanks in advance?</description>
		<content:encoded><![CDATA[<p>Have you release any code? I am very interested in contributing code. But I would like to see what you have done first.</p>
<p>Thanks in advance?</p>
<img src="http://feeds.feedburner.com/~r/CommentsForFeedmind/~4/pemXXWdBwVE" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.mind-it.info/2010/01/09/nist-rbac-data-model/comment-page-1/#comment-2006</feedburner:origLink></item>
</channel>
</rss>
