powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Научите как пользоваться resource...
18 сообщений из 68, страница 3 из 3
Научите как пользоваться resource...
    #36472151
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для:
classmethod SaveObjPriv(acts As %String, type As %Integer, objs As %String, users As %String, g, revoke As %Integer, ByRef SQLCODE As %Integer, ByRef %msg As %String, GrantedBy As %String = "", ByRef fields As %String = "") as %Status
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472178
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем разобрался!
вот программа: %Z.ex.sqlsec (находится в области %SYS)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 1 
 S act="s" 					//привелегия (select,insert,update,...)
 S type= 1 					//"1" for table, "3" for view, "9" for procedure
 S objs="hndb.ageGroup"		//имя таблицы
 S users="Portal_USER"		//пользователи (ресурсы???)
 S g= 1 						// 0 / 1  for WITH GRANT OPTION
 S revoke=- 1 				// 1  если отменить (- 1  в противном случае)
 //s SQLCODE   				//передается по ссылке. Возвращает SQLCODE
 //contains 				// 0  (Успех) или number <  0  (Ошибка)
 //%msg      				//передается по ссылке. Если SQLCODE< 0 , содержит сообщение об ошибке.
 S GrantedBy=$Username		//Кто привилегия была предоставлена. Если отменить, 
 							//аннулировать от пользователя, полученный от
 
 //fields  					//- факультативно, $List имен полей, 
 							//чтобы предоставить или отменить privs на OBJS
 //classmethod SaveObjPriv(
 			//acts As %String, 
 			//type As %Integer, 
 			//objs As %String, 
 			//users As %String, 
 			//g, 
 			//revoke As %Integer, 
 			//ByRef SQLCODE As %Integer, 
 			//ByRef %msg As %String, 
 			//GrantedBy As %String = "", 
 			//ByRef fields As %String = "") as %Status
 S sc=##class(%SQL.Manager.API).SaveObjPriv(act,type,objs,users,g,revoke,.SQLCODE,.msg,GrantedBy)
 w sc,!,SQLCODE,!,msg
 I +sc'= 1  w $SYSTEM.OBJ.DisplayError(sc)
 Q 
для того что бы все сработало нужно её запустить из той области в которой находится таблица objs , тогда все получается и прописывается
если программа запускается из области в которой нет такой таблицы, то действие выполняется, только результата нет.
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472184
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuraMПопробуйте убрать и ресурсы
%DB_%DEFAULT
%DB_CACHESYS

Оставьте только свой ресурс. Без ресурсов %DB_%DEFAULT и %DB_CACHESYS должна возникнуть ошибка на странице.
Это я уже пробовал... Если убрать хоть один из них - ошибка на странице...
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472194
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuraMПосмотрите профиль пользователя. Какие ресурсы и службы ему доступны.
Там есть оба профиля! И куча еще чего, что я удалил давно.



YuraMБыли случаи(когда при инсталяции Cache' выбирался максимальный уровень безопасности) при добавлении нового пользователя ему присваивался ресурс %All. В списке выбранных ресурсов он отсутсвовал, а в профиле пользователя отображался...
И как теперь бороться т.с. "за чистоту" профиля?
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472202
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас установка Каше с минимальной безопастностью...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472712
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так как теперь профиль-то почистить?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472739
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал создать нового пользевателя... Так мои ресурсы ему прописались сразу, как только я его записал. Т.е. даже роль ни какую ему не давал...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472835
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
потому что когда создаешь ресурс нужно сразу все галки отключить
а включать их уже со страницы пользователя
по умолчанию все вкулюченные сразу прописываются новичку
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472853
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007потому что когда создаешь ресурс нужно сразу все галки отключить
а включать их уже со страницы пользователя
по умолчанию все вкулюченные сразу прописываются новичку
Сейчас проведу испытания...
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472864
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот вопрос
для передачи используется
objs - name of the table or view
я так понял это название таблицы или представления, не важно
вот FormalSpec: acts:%String,type:%Integer, objs:%String ,users:%String,g,revoke:%Integer,&SQLCODE:%Integer,&%msg:%String,GrantedBy:%String="",&fields:%String=""
т.е. при вызове я могу передать в этом параметре стринговую переменную,
а дальше, см. код:
Код: plaintext
1.
2.
3.
4.
5.
6.
Set SQLCODE= 0 ,%msg=""
 #; The last parameter is cascade. It's set to zero now.
 If revoke= 1  Do setup1^%SYS.SQLSEC(acts,type,$lb(objs),users,g, 0 ,,,GrantedBy,.fields) QUIT $$$OK 
// Revoke
#; The last parameter is %check (check to make sure user has grantable priv)
 Do setup^%SYS.SQLSEC(acts,type,$lb(objs),users,g, 1 ,GrantedBy,.fields)	// Grant
 Quit $$$OK
в строке: Do setup^%SYS.SQLSEC(acts,type, $lb(objs) ,users,g,1,GrantedBy,.fields)

как передать в стринговой переменной несколько названий таблиц?
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472869
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

проверено электроникой , все ужо запрограммировано в автоматический режим
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36472885
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заработало!
Большее всем спасибо.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36501317
cachezen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак понять не могу. Можно ли использовать resource, если я использую свои таблицы с ролями, разрешениями и пользователями?
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36501384
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cachezenМожно ли использовать resource
Для начала нужна "кащейская" регистрация пользователей...
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36501547
cachezen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsacachezenМожно ли использовать resource
Для начала нужна "кащейская" регистрация пользователей...

т.е. возможно ли при авторизации в моем приложении, регистрировать временного пользователя в cache, чтоб управлять содержимым зен страницы?
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36501582
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятно что у вас и как...
Но если выполнить "кащейскую" регистрацию - сразу начнет работать ресурс на всх зен-компанентах где оный прописан...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36501768
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cachezenНикак понять не могу. Можно ли использовать resource, если я использую свои таблицы с ролями, разрешениями и пользователями?

Воспользуйтесь Delegated Authorization и/или Delegated Authentication .
Примеры использования безопасности можно найти в Security Tutorial
...
Рейтинг: 0 / 0
Научите как пользоваться resource...
    #36501796
cachezen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servitcachezenНикак понять не могу. Можно ли использовать resource, если я использую свои таблицы с ролями, разрешениями и пользователями?

Воспользуйтесь Delegated Authorization и/или Delegated Authentication .
Примеры использования безопасности можно найти в Security Tutorial
спасибо, буду изучать
...
Рейтинг: 0 / 0
18 сообщений из 68, страница 3 из 3
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Научите как пользоваться resource...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]