Log in
::
Register
::
Not logged in
Home
Tags
Articles
Editorials
Stairways
Forums
Scripts
Videos
Blogs
QotD
Books
Ask SSC
SQL Jobs
Training
Authors
About us
Contact us
Newsletters
Write for us
Recent Posts
Recent Posts
Popular Topics
Popular Topics
Home
Search
Members
Calendar
Who's On
Home
»
SQL Server 2008
»
T-SQL (SS2K8)
»
Need Help on User Tree Hierarchy with...
16 posts, Page 2 of 2
««
1
2
Need Help on User Tree Hierarchy with Addition/Deletion Option
Rate Topic
Display Mode
Topic Options
Author
Message
Sean Lange
Sean Lange
Posted Wednesday, September 26, 2012 12:09 PM
SSCrazy Eights
Group: General Forum Members
Last Login: Today @ 7:32 AM
Points: 8,567,
Visits: 8,219
roh_ranjan (9/26/2012)
Hello Sean
Thank you for response.I completely agree what you are saying.If you see the above Jason response where he created temp table and show the hierarchy.In same table I need to perform addition/deletion/substitution of the user.Can you help me in this.
Thanks
R
Sure I can help.
If you want some real help with your code please take a look at the first link in my signature about best practices.
You say you agree but you still haven't posted any ddl or sample data.
_______________________________________________________________
Need help? Help us help you.
Read the article at
http://www.sqlservercentral.com/articles/Best+Practices/61537/
for best practices on asking questions.
Need to split a string? Try Jeff Moden's
splitter
.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns
Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs
Post #1364870
roh_ranjan
roh_ranjan
Posted Wednesday, September 26, 2012 12:26 PM
Grasshopper
Group: General Forum Members
Last Login: Wednesday, December 12, 2012 11:40 AM
Points: 11,
Visits: 132
Hello Sean,
Here is the DDL statment and sample data
DECLARE @sys_user TABLE
(UserId bigint
,FRST_NM varchar(100)
,LST_NM varchar(100)
,APROV_ID bigint)
Insert into @sys_user
Select 800000000, 'Dave', 'Smith', NULL
UNION Select 810000000, 'Michael', 'Chak',800000000
UNION Select 811000000, 'David', 'Boon',810000000
UNION Select 811100000, 'Glen','Macgrath',811000000
UNION Select 811110000, 'Alex', 'Boon',811100000
UNION Select 811111000, 'Jim', 'Foley',811111000
UNION Select 821000000,'Stephan', '',800000000
--select * from @sys_user
DECLARE @UserId BIGINT--=800000000
Set @UserId=800000000
;With submenu (UserId,Name,APROV_ID,lvl)
AS
(
Select UserId, FRST_NM + ' '+LST_NM as Name,APROV_ID, 0 lvl
From @sys_user
Where UserId=@UserId
Union ALL Select
su.UserId
,su.FRST_NM + ' '+su.LST_NM
,su.APROV_ID
,sm.lvl+1
From @sys_user su
Join submenu sm ON su.APROV_ID=sm.UserId
)
Select SPACE(lvl*2)+STR(UserID) + '|| '+Name,lvl
From submenu
Order by UserId
Hope it will work for you.Please let me know if you need any more information.
Thanks
Rohit
Post #1364880
Sean Lange
Sean Lange
Posted Wednesday, September 26, 2012 12:35 PM
SSCrazy Eights
Group: General Forum Members
Last Login: Today @ 7:32 AM
Points: 8,567,
Visits: 8,219
Well I know have another copy of the ddl and sample that somebody else wrote but I still don't know what you want out of this. I
think
you are asking about this:
1) Super Admin can add any user at any node level.First it will scan whether userid is exist or not then new add new user.
2) In case of absent of user, another user(same level or any different level user) will perform his/her role activity
3) Once user will come back then user will insert in same role
4) Admin can delete any user (in case of user leave the org) and corresponding child node will assign to another user.
This all seems to me like permissions that are NOT part of the database at all.
1. You mention Super Admin, what is the definition of Super Admin?
2. I can't even begin to understand what you mean here.
3. I can't even begin to understand what you mean here.
4. You mention Admin, what is the definition of Admin?
How are you planning on implementing this in the database?
_______________________________________________________________
Need help? Help us help you.
Read the article at
http://www.sqlservercentral.com/articles/Best+Practices/61537/
for best practices on asking questions.
Need to split a string? Try Jeff Moden's
splitter
.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns
Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs
Post #1364886
roh_ranjan
roh_ranjan
Posted Wednesday, September 26, 2012 1:01 PM
Grasshopper
Group: General Forum Members
Last Login: Wednesday, December 12, 2012 11:40 AM
Points: 11,
Visits: 132
Hello Sean
What i mean to say that user have maximum right to perform addition/deletion/substitution.Assuming I/you have all access and now request came to add/delete/substitute user in current hierarchy showing.
a) Deletion/substitution process
Deleting a single node in the middle of the tree then fill up the existing user into the vacancies as created.
b) Addition/updating Process
Add the user in middle/anywhere of node of the tree.Updates to the nodes are performed by searching for the key of each node.if user exist then do not insert else insert the user.We have to consider the level when we are adding /updating user(using userid).
Let me know if you need any more information
Thanks again for your help
R
Post #1364897
Sean Lange
Sean Lange
Posted Wednesday, September 26, 2012 1:13 PM
SSCrazy Eights
Group: General Forum Members
Last Login: Today @ 7:32 AM
Points: 8,567,
Visits: 8,219
roh_ranjan (9/26/2012)
Hello Sean
What i mean to say that user have maximum right to perform addition/deletion/substitution.Assuming I/you have all access and now request came to add/delete/substitute user in current hierarchy showing.
a) Deletion/substitution process
Deleting a single node in the middle of the tree then fill up the existing user into the vacancies as created.
I don't know what you mean. Deleting a row is just a delete statement. What do you mean by filling up the vacancy? Are you saying if a node is removed that the child of that row moves up a level?
b) Addition/updating Process
Add the user in middle/anywhere of node of the tree.Updates to the nodes are performed by searching for the key of each node.if user exist then do not insert else insert the user.We have to consider the level when we are adding /updating user(using userid).
An insert statement? I don't get what you mean at by consider the level when adding.
Let me know if you need any more information
Thanks again for your help
R
I know you are pretty new around here but your question is just entirely to vague. You have an idea of what you want to do but I don't have a clue. I think you read back through your posts from the perspective of somebody outside your company you would see that you don't have anywhere near enough information about what you are trying to do. I really am willing to help but you have to provide enough information. Take a look at this link.
http://weblogs.sqlteam.com/jeffs/archive/2008/05/13/question-needed-not-answer.aspx
_______________________________________________________________
Need help? Help us help you.
Read the article at
http://www.sqlservercentral.com/articles/Best+Practices/61537/
for best practices on asking questions.
Need to split a string? Try Jeff Moden's
splitter
.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns
Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs
Post #1364902
Jason-299789
Jason-299789
Posted Thursday, September 27, 2012 2:58 AM
SSC Eights!
Group: General Forum Members
Last Login: Yesterday @ 3:38 AM
Points: 803,
Visits: 2,123
sorry for not replying sooner.
The Insert and Delete from the table are fairly straight forward, this issue is that you need to be able to move people in sub trees.
The difficulty are the rules around permissions, as you need to know how to identifty Admins and Non-admins. As the permissions for users of a specific Level, are we talking about the level in the Hierarchy, ie can a user on level 1 of the hierarchy add anyone to anywhere in the second tier of the hierarchy or can he only add/remove people from his subtree.
I suspect that an individual can only add/delete subordinates from his subtree, but this needs to be confirmed.
You also need to define what happens to the subordinates of anyone that gets removed from the subtree, who do they attach to if there is no replacement.
All this needs to be understood by us, as sean has stated posing the DDL of the table sys_user that you have in front of you with sample data will help us understand the data and alow us to help you a lot quicker.
Dont rely on the data I created it was very nody based on your initial post and was there to show a method of creating what your original DDL did without the cursor and nested SP's.
_________________________________________________________________________
SSC Guide to Posting and Best Practices
Post #1365100
« Prev Topic
|
Next Topic »
16 posts, Page 2 of 2
««
1
2
Permissions
You
cannot
post new topics.
You
cannot
post topic replies.
You
cannot
post new polls.
You
cannot
post replies to polls.
You
cannot
edit your own topics.
You
cannot
delete your own topics.
You
cannot
edit other topics.
You
cannot
delete other topics.
You
cannot
edit your own posts.
You
cannot
edit other posts.
You
cannot
delete your own posts.
You
cannot
delete other posts.
You
cannot
post events.
You
cannot
edit your own events.
You
cannot
edit other events.
You
cannot
delete your own events.
You
cannot
delete other events.
You
cannot
send private messages.
You
cannot
send emails.
You
may
read topics.
You
cannot
rate topics.
You
cannot
vote within polls.
You
cannot
upload attachments.
You
may
download attachments.
You
cannot
post HTML code.
You
cannot
edit HTML code.
You
cannot
post IFCode.
You
cannot
post JavaScript.
You
cannot
post EmotIcons.
You
cannot
post or upload images.
Copyright © 2002-2013 Simple Talk Publishing. All Rights Reserved.
Privacy Policy.
Terms of Use.
Report Abuse.